Javascript-Fehler - aber nur im IE

folio

Erfahrenes Mitglied
Hi,

war nach Ewigkeiten mal wieder mit dem IE auf meinem Blog und der zeigt, anders als der Firefox, irgendwelche wirren Fehlermeldungen an, mit denen ich nichts anzufangen weiß...

Es geht um http://www.schnaeppchenfuchs.com

Da steht unten links in der Leiste "Fehler auf der Seite" und folgende Hinweise:

Details zum Fehler auf der Webseite

Code:
Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)
Zeitstempel: Tue, 9 Mar 2010 00:05:41 UTC


Meldung: 'this.parentNode.getElementsByTagName(...).0.style' ist Null oder kein Objekt
Zeile: 18
Zeichen: 7
Code: 0
URI: http://www.schnaeppchenfuchs.com/blog/wp-content/themes/fuchs/js/css-form.js


Meldung: 'this.parentNode.getElementsByTagName(...).0.style' ist Null oder kein Objekt
Zeile: 21
Zeichen: 7
Code: 0
URI: http://www.schnaeppchenfuchs.com/blog/wp-content/themes/fuchs/js/css-form.js


Meldung: 'this.parentNode.getElementsByTagName(...).0.style' ist Null oder kein Objekt
Zeile: 18
Zeichen: 7
Code: 0
URI: http://www.schnaeppchenfuchs.com/blog/wp-content/themes/fuchs/js/css-form.js


Meldung: 'this.parentNode.getElementsByTagName(...).0.style' ist Null oder kein Objekt
Zeile: 21
Zeichen: 7
Code: 0
URI: http://www.schnaeppchenfuchs.com/blog/wp-content/themes/fuchs/js/css-form.js


Meldung: 'this.parentNode.getElementsByTagName(...).0.style' ist Null oder kein Objekt
Zeile: 18
Zeichen: 7
Code: 0
URI: http://www.schnaeppchenfuchs.com/blog/wp-content/themes/fuchs/js/css-form.js


Meldung: 'this.parentNode.getElementsByTagName(...).0.style' ist Null oder kein Objekt
Zeile: 21
Zeichen: 7
Code: 0
URI: http://www.schnaeppchenfuchs.com/blog/wp-content/themes/fuchs/js/css-form.js


Meldung: 'this.parentNode.getElementsByTagName(...).0.style' ist Null oder kein Objekt
Zeile: 36
Zeichen: 7
Code: 0
URI: http://www.schnaeppchenfuchs.com/blog/wp-content/themes/fuchs/js/css-form.js


Meldung: 'this.parentNode.getElementsByTagName(...).0.style' ist Null oder kein Objekt
Zeile: 39
Zeichen: 7
Code: 0
URI: http://www.schnaeppchenfuchs.com/blog/wp-content/themes/fuchs/js/css-form.js


Meldung: 'this.parentNode.getElementsByTagName(...).0.style' ist Null oder kein Objekt
Zeile: 36
Zeichen: 7
Code: 0
URI: http://www.schnaeppchenfuchs.com/blog/wp-content/themes/fuchs/js/css-form.js


Meldung: 'this.parentNode.getElementsByTagName(...).0.style' ist Null oder kein Objekt
Zeile: 39
Zeichen: 7
Code: 0
URI: http://www.schnaeppchenfuchs.com/blog/wp-content/themes/fuchs/js/css-form.js


Meldung: 'this.parentNode.getElementsByTagName(...).0.style' ist Null oder kein Objekt
Zeile: 36
Zeichen: 7
Code: 0
URI: http://www.schnaeppchenfuchs.com/blog/wp-content/themes/fuchs/js/css-form.js


Meldung: 'this.parentNode.getElementsByTagName(...).0.style' ist Null oder kein Objekt
Zeile: 39
Zeichen: 7
Code: 0
URI: http://www.schnaeppchenfuchs.com/blog/wp-content/themes/fuchs/js/css-form.js

Weiß jemand was das ist ? Ich habe leider nicht gerade die beste Ahnung von Javascript und bin unsicher, ob ich die Zeilen einfach so löschen kann....
 
Moin,

Ob du die Zeilen(Fehlermeldungen) ignorieren kannst?
Wenn alles so funktioniert wie immer: Kannst du sicher.

Oftmals ist es Usus in JS, dass Fehler einfach in Kauf genommen werden..das heisst ja nicht wie in anderen Sprachen, dass die ganze Anwendung nicht funktioniert.
In dem speziellen Fall dürfte es sich darum handeln.
Schöner wäre da allerdings, den Fehler abzufangen, besonders für Leute, die das Skriptdebugging im IE oder bspw. auch Opera an haben und da ständig gepromptet werden :-)

Ändere alle betreffenden Passagen im Skript nach diesem Schema:
alt:
Code:
this.parentNode.getElementsByTagName("span")[0].style.display = "[....]";
neu:
Code:
try{this.parentNode.getElementsByTagName("span")[0].style.display = "[....]";}catch(e){}

BTW: Der Fehler taucht in allen Browsern auf;)
 
hi,

vielen dank schon mal, ich hab das jetzt alles eingebaut und die fehler sind auch alle weg (oder zumindest die fehlermeldungen ;) )

Meinst du, dass das so ne saubere Lösung ist? Oder ist das eher "gemurkst"? Bzw. was könnte man machen um den Fehler grundlegend zu beheben?
 
Meinst du, dass das so ne saubere Lösung ist? Oder ist das eher "gemurkst"? Bzw. was könnte man machen um den Fehler grundlegend zu beheben?

Sauber ist es von der Warte aus, dass die Fehler abgefangen werden.

Unsauber ist, dass ich kein einziges betroffenes Element in der Seite entdecken kann, welches mit diesem Skript gemeint sein kann...ich sehe dort nicht ein Formularelement, dessen Elternknoten ein <span> als Nachfahren hat...das ist es, worauf das Skript zugreifen will.
Ich hab jetzt allerdings auch nicht alle Seiten durchstöbert...vielleicht wirds ja irgendwo benötigt.

Falls nicht, kannst du das ganze Skript auch getrost entfernen.
 
Sauber ist es von der Warte aus, dass die Fehler abgefangen werden.

Unsauber ist, dass ich kein einziges betroffenes Element in der Seite entdecken kann, welches mit diesem Skript gemeint sein kann...ich sehe dort nicht ein Formularelement, dessen Elternknoten ein <span> als Nachfahren hat...das ist es, worauf das Skript zugreifen will.
Ich hab jetzt allerdings auch nicht alle Seiten durchstöbert...vielleicht wirds ja irgendwo benötigt.

Falls nicht, kannst du das ganze Skript auch getrost entfernen.

Habe es jetzt mal entfernt. Keine Ahnung wieso das noch drin war....mal schauen ob mir in den nächsten Tagen Fehler auffallen, aber soweit scheint alles noch zu funktionieren.
Vielen Dank nochmal!
 

Neue Beiträge

Zurück