2009-06-12 7 views
1

Ich habe ein großes (wahrscheinlich) Javascript-Problem.IE und nicht näher angegebener Fehler und in IE8 Objekt unterstützt keine Methode

Ich habe ein langes und komplexes Skript auf der Seite basierend auf mootools framework, in FF und anderen Browser alles funktioniert gut, aber in ie 6 und 7 habe ich "Fehler: 153 (manchmal 84) Unbekannter Fehler" und die Merkwürdige Sache ist in IE8, die mir den Fehler zeigen "Objekt unterstützt diese Eigenschaft oder Methode nicht".

jemand die mögliche Ursache des Problems kennen? o vielleicht jemand eine Liste der nicht unterstützten Eigenschaft oder Methode des IE?

+0

im Zweifelsfall, um Warnungen auf das Problem zu lokalisieren ist überhaupt nicht unvernünftig – annakata

Antwort

2

In IE8 können Sie die Zeilennummer des Fehlers erhalten, dann klicken Sie mit der rechten Maustaste -> Quelltext anzeigen. IE8 hat eine richtige Quelle, die Skriptzeilen enthält, so dass Sie schnell die Quelle Ihres Fehlers finden können.

+0

ja das ist richtig. Aber ich habe js minimiert, ich werde versuchen, unminimized Version zu verwenden. – d3vilkiss

2

Wenn das von Ihnen verwendete Skript nicht verschleiert ist oder alle in einer Zeile stehen, können Sie den JavaScript-Debugger in IE8 verwenden, um das Objekt zu lokalisieren, das den Fehler verursacht. Drücken Sie F12, um die Entwicklertools zu öffnen, wechseln Sie zur Registerkarte Skript, und klicken Sie auf die Option "Debugging starten". Wenn es einen Fehler gibt, kann es auf der relevanten Zeile möglicherweise brechen. Wenn nicht, können Sie einige Haltepunkte setzen und den Code durchgehen.

0

Es ist fast unmöglich zu sagen, was das Problem mit dieser Information ist (zumindest für mich).

Für IE6/7 empfehle ich, dem Javascript in Intervallen ein paar Warnungen hinzuzufügen, um genau herauszufinden, welche Codezeile Ihr Problem verursacht. Wenn Sie wissen, welches Objekt den Fehler verursacht, ist es normalerweise ziemlich einfach herauszufinden, was genau das Problem ist.

IE8 bietet nette Debugging-Tools, so dass ein guter Anfang ist.

0

In meinem Fall war der Fehler aufgrund einer $ mapping conflict.

Mit jQuery anstelle von $ wurde das Problem behoben.

Verwandte Themen