[JavaScript] Prorblem mit getElementsByTagName(), bzw Stringzusammenstellung in IE(7)

Dieses Thema im Forum "Webentwicklung" wurde erstellt von HuNdI, 17. November 2009 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 17. November 2009
    Prorblem mit getElementsByTagName(), bzw Stringzusammenstellung in IE(7)

    Also ich habe ein Problem mit dieser Funktion:
    PHP:
    function  _read_xml xml  ) {        
        if ( 
    xml  ) {
            var 
    arr  xml . split "."  )
            var 
    str  document
            
    for (  i = 0 i < arr . length i ++ ) {
               
    str  str . getElementsByTagName arr ] )[  ]
            }
            
    str  str . firstChild . data
            
    return  str
        
    }
    Im FF funktioniert die wunderbar.. nur im IE gibts Probleme ( IE7 getestet )
    Der IE hat nämlich ein Problem mit der Zeile:
    PHP:
    str  str . getElementsByTagName arr ] )[ 
    Da kommt die Meldung zurück: "Undefined ist null oder kein Objekt"

    Hat da jmd eine Idee warum der IE das nicht kann und wie man es beheben kann?
     
  2. 17. November 2009
    AW: Prorblem mit getElementsByTagName(), bzw Stringzusammenstellung in IE(7)

    gib arr mal aus
    Code:
    alert(arr[i]);
    und schau ob da was brauchbares drinnen steht.

    der fehler kommt nämlich wegen dem "[0]", weil str.getElementsByTagName() null zurückliefert.
     
  3. 17. November 2009
    AW: Prorblem mit getElementsByTagName(), bzw Stringzusammenstellung in IE(7)

    Beim laden der Seite wird die Func 2x aufgerufen:
    _read_xml( "all.home.main_title" )
    _read_xml( "all.home.main_text" )

    Wenn ich das alert vor die Zeile schreibe bekomme ich alle Werte ( "all", "home", "main_title" ) zurück, wenn ich das alert hinter die Zeile schreibe bekomme ich nur die ersten beiden Werte und dann kommt der Fehler.
     
  4. 17. November 2009
    AW: Prorblem mit getElementsByTagName(), bzw Stringzusammenstellung in IE(7)

    und laut script willst du die tags "all", "home" und "main_title" bzw. "main_text" auslesen.

    ähm, du weißt das "document" auf das HTML dokument zeigt? denk mal drüber nach.

    im übrigen solltest du die semikolons (";") verwenden, da der parser ohne ";" teilweise baut.
     
  5. 17. November 2009
    AW: Prorblem mit getElementsByTagName(), bzw Stringzusammenstellung in IE(7)

    Das mit den ; stört ihn recht wenig.. aber da hatte ich auch noch nie Probleme mit

    Die XML Daten stehen aktuell im document von daher passt das.. wie gesagt der FF machts ja auch richtig
     
  6. 17. November 2009
    AW: Prorblem mit getElementsByTagName(), bzw Stringzusammenstellung in IE(7)

    glaub mir einfach wenn ichs dir sag

    d.h. du hast ein XML dokument im browser geladen? das kann der IE eh ned richtig (weder 7 noch 8).
     
  7. 17. November 2009
    AW: Prorblem mit getElementsByTagName(), bzw Stringzusammenstellung in IE(7)

    Ich habs ja gemacht mit den ; nur es stört ihn halt nicht

    Eine Datei hab ich wie folgt:
    HTML:
    <html>
     <head>
     </head>
     <body>
     <xml>
     <all>
     </home>
     ...
     </home>
     ...
     </all>
     </xml>
     </body>
    </html>
    
    Und da wird halt auch die Funktion aufgerufen
     
  8. 17. November 2009
    AW: Prorblem mit getElementsByTagName(), bzw Stringzusammenstellung in IE(7)

    aha, und das is jetz was genau? so ganz ohne deklaration wär das kurz gesagt: schwachsinn.

    unter welchem MIME-type lieferst du den quelltext aus?
     
  9. 17. November 2009
    AW: Prorblem mit getElementsByTagName(), bzw Stringzusammenstellung in IE(7)

    Meinst du den MIME-Type beim Javascript? Das wäre text/javascript

    Das ist nur grob wie die Datei aufgebaut ist, ohne iwelche Details um zu sehen wo der Xml Teil liegt

    Was genau meinst mit "ohne Deklaration"?
     
  10. 17. November 2009
    AW: Prorblem mit getElementsByTagName(), bzw Stringzusammenstellung in IE(7)

    ja, is das XML, oder soll das HTML sein?
    text/html, text/xml etc etc...

    ich hoff dir is klar was der unterschied is.
     
  11. 17. November 2009
    AW: Prorblem mit getElementsByTagName(), bzw Stringzusammenstellung in IE(7)

    aso.. ist ne ganz normale html Datei
     
  12. 17. November 2009
    AW: Prorblem mit getElementsByTagName(), bzw Stringzusammenstellung in IE(7)

    na dann such mal in ner aktuellen html-doku nach den tags "all", "xml", "home" und sag bescheid wenn du was gefunden hast.
     
  13. 17. November 2009
    AW: Prorblem mit getElementsByTagName(), bzw Stringzusammenstellung in IE(7)

    ist mir kla das es die nicht gibt.. nur im FF klappts eben.. der kann auch diese Tags finden

    Wenn es denn daran liegt dass der IE die nicht finden kann/Probleme damit hat dann hab ich 2 Fragen
    Warum kommt die Fehlermeldung erst, wenn der bereits 2 Elemente in der Schleife durch hat?
    Und wie könnte ich es umstrukturieren, sodass der IE ebenfalls zufrieden ist?
     
  14. 17. November 2009
    AW: Prorblem mit getElementsByTagName(), bzw Stringzusammenstellung in IE(7)

    lass die tags weg, verwende echte html-tags und verteil id's

    HTML:
    <div id="all">
     <div id="xml">
     <div id="home">...</div>
     </div>
    </div>
    für weitere grundlagen bitte selbst in der doku schaun -> closed
     
  15. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.