Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Probleme mit dem Debugger vom IE
Frage
Wenn ich meine Homepage mit dem IE6 aufrufe bekomme ich manchmal eine Fehlermeldung. In anderen Brpwsern ist der Fehler bei mir bisher nicht aufgetreten. Im IE6 tritt der Fehler dann manchmal auf, wenn ich die Site zum ersten mal lade. Beim Reloaden oder bei späteren Besuchen kommt die Fehlermeldung nicht mehr. Auch in anderen Browsern kommt der Fehler nicht.
Die Fehlermeldung lautet: [quote]Zeile: 22
Zeichen: 3
Fehler: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.
Code: 0
URL: http://www.friedels-home.com/home/home.htm[/quote]
Die Zeile 22 in der Seite http://www.friedels-home.com/home/home.htm lautet
[quote]<h2>Hier gibt´s folgendes:</h2>[/quote]
Da ist der Fehler nicht. Im Head der Seite werden aber exterene Scripte und externe CSS geladen. Außerdem gibt es KOmmentarzeilen.
Wie zählt der Debugger die Zeilen? Zählt er Kommentarzeilen mit? Und externe CSS? Was ist mit mehrzeiligen Metatags?
Ich suche nach diesem Fehler schon recht lange. Aber ich weiß nicht wo ich suchen soll. Ich kann die Scripte in der Seite nicht deaktivieren, weil es sonst Fehlermeldunegn aus dem Navigationsframe und aus dem Frameset hagelt.
In dieser Frage geht es mir in erster Linie um die Zeilen-Zählweise des Debuggers! Das Problem mit der wenig hilfreichen Zeilenangabe hatte ich ja schon oft und werde es wohl noch oft haben.
Antwort 1 von m-a-d
Hallo Friedel
Die Fehlermeldung bezieht sich nicht auf den HTML-Teil der Seite, sondern auf dieses http://www.friedels-home.com/Style/antiframeklau.js Script. Die Fehlermeldung bringt übrigens nicht nur der IE, sondern auch Firefox und Opera.
So sieht die Fehlermeldung des IE 5 auf meinem Rechner aus:
Zeile: 22
Zeichen: 3
Fehler: ´parent.nav´ ist kein Objekt
code: 0
URL: http://www.friedels-home.com/home/home.html
Opera und Firefox sind da etwas genauer und zeigen als Fehlerquelle gleich das JavaScript an.
NDT
m-a-d
Die Fehlermeldung bezieht sich nicht auf den HTML-Teil der Seite, sondern auf dieses http://www.friedels-home.com/Style/antiframeklau.js Script. Die Fehlermeldung bringt übrigens nicht nur der IE, sondern auch Firefox und Opera.
So sieht die Fehlermeldung des IE 5 auf meinem Rechner aus:
Zeile: 22
Zeichen: 3
Fehler: ´parent.nav´ ist kein Objekt
code: 0
URL: http://www.friedels-home.com/home/home.html
Opera und Firefox sind da etwas genauer und zeigen als Fehlerquelle gleich das JavaScript an.
NDT
m-a-d
Antwort 2 von Friedel
Danke. Aber diesen Fehler meine ich nicht. Der tritt nur auf, wenn die Seite ohne ihr Frameset aufgerufen wird (muss ich auch noch ändern). Der Fehler, den ich meine, tritt auf, wenn man http://www.friedels-home.com/ aufruft. Die Seite http://www.friedels-home.com/home/home.html ist dann im Hauptframe.
Trotzdem hat mir deine Antwort sehr geholfen. Die beiden Fehlermeldungen beziehen sich nämlich auf die selbe Zeile und jetzt weiß ich welche es ist (hoffe ich).
Es bleibt aber die Frage, wie der Debugger auf die Idee kommt, dass das die Zeile 22 ist.
Trotzdem hat mir deine Antwort sehr geholfen. Die beiden Fehlermeldungen beziehen sich nämlich auf die selbe Zeile und jetzt weiß ich welche es ist (hoffe ich).
Es bleibt aber die Frage, wie der Debugger auf die Idee kommt, dass das die Zeile 22 ist.
Antwort 3 von Friedel
Zumindest das Problem, das m-a-d in Antwort 1 schildert, ist behoben. Wenn das andere nicht auch behoben ist, sollte es jetzt zumindest in einer anderen Zeile stehen.
Antwort 4 von Friedel
Das eigentliche Problem ist nicht behoben, nur ist es jetzt in Zeile 17. Das ist die Zeile
Ich kann zählen wie ich will. Ich kann nicht nachvollziehen, wie man auf 17 kommt.
P.S. Wie ich mittlerweile herausgefunden habe, kommt die Fehlermeldung weil im IE aus irgendwelchen Gründen der 2. Frame vor dem ersten geladen wird. Das kriege ich in den Griff.
Zitat:
parent.nav.markieren();
in der http://www.friedels-home.com/Style/antiframeklau.js. Das ist die 16. Zeile in dieser Datei. Eine der 15 Zeilen, die davor kommen ist eine Leerzeile. In der http://www.friedels-home.com/home/home.htm ist der Aufruf der http://www.friedels-home.com/Style/antiframeklau.js in Zeile 15, wobei in den 14 Zeilen davor 2 mal ein 2-zeiliges Metatag ist.parent.nav.markieren();
Ich kann zählen wie ich will. Ich kann nicht nachvollziehen, wie man auf 17 kommt.
P.S. Wie ich mittlerweile herausgefunden habe, kommt die Fehlermeldung weil im IE aus irgendwelchen Gründen der 2. Frame vor dem ersten geladen wird. Das kriege ich in den Griff.
Antwort 5 von Friedel
Das eigentliche Problem ist mittlerweile auch behoben. Nur die eigentliche Frage ist noch nicht gelärt: Wie zählt der Debugger die Zeilen?
Antwort 6 von toxictype
Der Debugger sieht den Seitenquelltext und nicht Deinen Quellcode! Wenn Du z.B. eine Firewall mit POPUP-Blocker benutzt, werden von ihm automatisch Zeilen am Anfang und am Ende eingefügt. Dadurch variiert der Code im Browser durch Deinen Code im Editor!

