Autor Zpráva
Zechy
Profil
Zdravím, objevil se mi problém s jQuery. Všechno ostastní co jsem s jQuery měl na hostingu fungovalo, ale ve chvíli kdy se pokoušim zkoušet toto: http://zechy.hys.cz/prepinadlo.html - tak nic nefunguje, alespon né na endoře, mě na localu vše jde, skript by měl přepínat mezi divy dle odkazů na které se klikne. Jenže když ho provedu na endoře, skončí to v kontrolove prvku v chrome s 15 chybami, 13 jich je v jQuery a 2 hlásí jako anonymní funkce v kodu.

A ano vím, že javascript se spouští u klienta, jenže právě o to víc mě udivuje, že když si skript spustim u sebe z pc, že to funguje bez chyby, a když to spouštim z endory, že to nejde.

Nevíte v čem by mohl bejt problém?

Zdroják:
$(document).ready(function() {
    $("div").hide();
    $.ajax({
        url: 'excelbot.html',
        success: function(data) {
            $('div#first').html(data).hide();
        }
    });
    $("div#default").show();
        
    $("a").click(function() {
        var klik = this.id;
        var zobrazeny = Array();
        var i = 0;
        
        $("div").each(function() {
            if($("div#"+this.id).css("display") != "none")
            {
                zobrazeny[i++] = this.id;
            }
        });
        
        if(zobrazeny[0] != klik)
        {
            $("div#"+zobrazeny[0]).fadeOut("fast", function() {
                $("div#"+klik).fadeIn("fast");
            });
        }
        
    });
});
shaggy
Profil
Zechy:
nic nefunguje, alespon né na endoře
Nezmysel, sám môžeš vidieť, že po načítaní stránky sa ti vykoná tvoj ajax request.
Ten kód sám o sebe je hrôza, napríklad toto:
        $("div").each(function() {
            if($("div#"+this.id).css("display") != "none")
            {
                zobrazeny[i++] = this.id;
            }
        });
je úplne zbytočné (vrátane kódu, ktorý nasleduje).
Ak to chceš mať v jQuery, tak by si ten kód vedel zapísať tipujem tak do 5 riadkov.

Neskúmal som, prečo ti to nefunguje, ale opakujú sa ti id elementov, začal by som tým, že to opravíš (+ by som sa zamyslel nad tým kódom a prerobil ho).

edit: pozrel som si kód a vidím tam hneď jeden nezmysel, ktorý ti určite robí problém... vlastne nie, tam je problémov kopa a naozaj nemá zmysel niečo opravovať v tomto kóde.
Pre začiatok si skús zistiť, ako zistíš, či je element skrytý, alebo nie. Tiež by si si mal uvedomiť, čo this.id na 17. riadku vracia. A potom nájdi podobný kód (určite toho bude veľa) a inšpiruj sa. Znovuvynaliezaš koleso a robíš to veľmi, veľmi zle.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0