Wieder malo n IE prob - li's wollen nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wieder malo n IE prob - li's wollen nicht

    ich verwende folgenden Code
    PHP-Code:
    sfHover = function() {
        var 
    sfEls document.getElementById("nav").getElementsByTagName("li");
        for (var 
    i=0i<sfEls.lengthi++) {
            
    sfEls[i].onmouseover=function() {
                
    this.className+=" sfhover";
            }
            
    sfEls[i].onmouseout=function() {
                
    this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
            }
        }
    }
    if (
    window.attachEventwindow.attachEvent("onload"sfHover); 
    In jedem Browser gehts (wie immer )
    Nur im IE bekomm ich den Fehler:
    OffTopic:
    var sfEls = document.getElementById("nav").getElementsByTagName("li");

    document.getElementById(...) ist null oder kein Objekt

    Ist es aber! Das Div "nav" ist vorher geladen und vorhanden.
    Übersehe ich etwas?
    Zuletzt geändert von dani_o; 08.07.2008, 09:58.
    Signatur-Text ...

  • #2
    Übersehe ich etwas?
    Ich seh zumindest gar nichts. Link zum Code?

    Kommentar


    • #3
      Original geschrieben von TobiaZ
      Ich seh zumindest gar nichts. Link zum Code?
      oO der steht da oben ^^
      du meinst sicher den HTML-Code:
      PHP-Code:
      <ul id="nav">
          <
      li class="l">1. LI</li>
              <
      li class="l">2. LI</li>
              <
      li class="l">3. LI</li>
      </
      ul
      Signatur-Text ...

      Kommentar


      • #4
        Der ist aber sicher nicht vollständig, gell?

        Kommentar


        • #5
          doch mehr steht da nicht drin imo - alle browser machens - der IE 6 erst nach nem refresh - der IE7 gar nicht
          Signatur-Text ...

          Kommentar


          • #6
            Dann ists aber mit Sicherheit nicht valide Ich hab schon Pferde...

            Kommentar


            • #7
              ne hab das prob gefunden:

              - ul ist schon da
              - li's werden per ajax nachgeladen
              - IE ist zu schnell

              kann man das irgendwie umgehen?
              Signatur-Text ...

              Kommentar


              • #8
                zuerst überprüfen, obs vorhanden ist.

                Kommentar


                • #9
                  und wenn nich hab ich keine navigation
                  ne spaß - kk funzt - hab n timeout von 300 gesetzt - hat ausgereicht um die li's zu laden

                  Dangööööö
                  Signatur-Text ...

                  Kommentar


                  • #10
                    Es müßte auch klappen wenn du das Javascript hinter die Liste packst...
                    "I don't want to belong to any club that would accept me as a member."

                    Groucho Marx

                    Kommentar


                    • #11
                      Original geschrieben von mcmurphy
                      Es müßte auch klappen wenn du das Javascript hinter die Liste packst...
                      Wohl kaum, da die Elemente sebst mittels AJAX (warum auch immer) nachgeladen werden.

                      Kommentar


                      • #12
                        oder ein
                        Code:
                        document.onload = function(){
                        ...
                        }
                        Killerspiele sollten in der Größenordnung von Kinder********************grafie eingeordnet werden.(G. Beckstein)
                        - ...und solche Behauptungen in "falsches Resourcenmanagement"

                        Kommentar


                        • #13
                          Wohl kaum, da die Elemente sebst mittels AJAX (warum auch immer) nachgeladen werden.

                          Kommentar


                          • #14
                            oder diese lösung:

                            Aufs Ajax verzichten beim ersten mal. Beim ersten Aufruf lade ich direkt aus einer php-datei mittels require("Blablabla"); wenn ich später das menü per Ajax refreshe funzt das Script - danke nochmal euch allen ...
                            Signatur-Text ...

                            Kommentar


                            • #15
                              Genau, deswegen das "warum auch immer".

                              Kommentar

                              Lädt...
                              X