Frage

Ich weiß, dies nicht der ideale Ort, um diese in Bezug auf die Auffindbarkeit zu fragen, aber ich habe eine Seite, deren JavaScript-Code wirft „Stack-Überlauf in der Zeile 0“ Fehler bekam, als ich es in Internet Explorer zu suchen.

Das Problem ist ganz eindeutig nicht im Einklang 0, aber irgendwo in der Liste der Dinge, die ich auf das Dokument gerade schreibe. Alles funktioniert gut in Firefox, so habe ich nicht die Freuden von Firebug und Freunde bei der Fehlerbehebung zu unterstützen.

Gibt es irgendwelche Standards Ursachen dafür? Ich vermute, dies ist wahrscheinlich ein Internet Explorer 7 Fehler oder etwas ganz dunkel, und mein Google-fu bringt mich zur Zeit wenig Freude. Ich kann viele Menschen, die in diesen vor ausgeführt haben, aber ich kann nicht scheinen zu finden, wie sie es gelöst.

War es hilfreich?

Lösung

Sie können drehen off die "Disable Script Debugging" Option innerhalb von Internet Explorer und dem Debuggen mit Visual Studio starten, wenn Sie, dass haben, um passieren.

Ich habe festgestellt, dass es eine der wenigen Möglichkeiten, einige von denen IE spezifische Probleme zu diagnostizieren.

Andere Tipps

Ich lief in dieses Problem vor kurzem und schrieb einen Beitrag über den besonderen Fall in unserem Code auf, der dieses Problem verursacht wurde.

http: // Cappuccino .org / diskutieren / 2010/03/01 / Internet-Explorer-global-Variablen-and-Stack-Überlauf /

Die kurze Zusammenfassung ist: Rekursion, die den Host globalen Objekt durchlaufen auf eine Stapeltiefe von 13 Mit anderen Worten begrenzt ist, wenn die Referenz Ihres Funktionsaufruf wird (nicht notwendigerweise die Funktion selbst) wurde mit irgendeiner Form Fenstern definiert .foo = function, dann durch foo Rekursion ist auf eine Tiefe von 13.

Aha!

Ich hatte ein OnError() Ereignis in einem gewissen Code, der die Bildquelle auf einen Standardbildpfad einstellt, wenn es nicht gefunden wurde. Natürlich wurde, wenn der Standard-Bildpfad nicht gefunden, es würde die Fehlerbehandlung auslösen ...

Für Menschen, die ein ähnliches Problem haben aber nicht das gleiche, ich denke, die Ursache dafür ist höchstwahrscheinlich entweder in eine ungekündigten Schleife sein, ein Event-Handler, der selbst oder etwas ähnliches löst, die die JavaScript-Engine in einen Dreher führt.

Ich hatte dieses Problem, und ich löste es. Es war ein Attribut in der <%@ Page Tag mit dem Namen MaintainScrollPositionOnPostback und es nach dem Entfernen der Fehler disapeared. Ich habe es vor nach jedem Postbacks zu verhindern Scrollen.

Wenn Sie hierher gekommen, weil Sie das Problem in Ihrem Selen Test haben: IE nicht mag By.id("xyz"). Verwenden Sie By.name, XPath oder was auch immer statt.

Auch mit Smartnavigation = "true" wird diese "

richte ich ein Standard-Projekt und fand heraus, wie folgt vor:

Das Problem ist die Kombination von Smartnavigation und MaintainScrollPositionOnPostback. Der Fehler tritt nur dann, wenn beide auf true gesetzt werden.

In meinem Fall wurde die Fehler produziert von:

<pages smartNavigation="true" maintainScrollPositionOnPostBack="true" />

Jede andere Kombination funktioniert gut.

Kann jemand bestätigen das?

  1. Internetoptionen
  2. Extras
  3. Internetoptionen
  4. Erweitert
  5. Navigation Abschnitt
  6. Klicken Sie auf> Skriptdebugging deaktivieren

      

    eine Benachrichtigung über jeden Skriptfehler angezeigt

  7.   
  8. Anmelden
  9.   
  10. Sie lächeln!
  11.   

Meine war "in Zeile 1" statt, aber ...

Ich habe dieses Problem, wenn jQuery .clone Methode. Ich ersetzen diese, indem sie jQuery Objekte aus dem HTML-String mit:. $($(selector).html())

Ich habe den gleichen Fehler auf IE8 wiedergegeben. Eine der Textfelder hat einige Event-Handler nicht gültige Daten zu ersetzen.

$('.numbersonly').on("keyup input propertychange", function () {
    //code
});

Die Fehlermeldung wurde auf der Eingabe von Daten in dieses Textfeld angezeigt. Wir entfernte Ereignis „property“ aus dem obigen Code und jetzt funktioniert es richtig.

P. S. vielleicht wird es jemanden helfen

Ich weiß nicht, was Sie sagen, aber das gleiche Problem mit jQuery Tabelle aufgetreten Sortierung und SEARCH. Wenn es nichts in der Tabelle links ist, wo Sie eine Zeichenfolge zum Beispiel suchen, können Sie diesen Fehler auch. Auch in Google Analytics dieser Fehler tritt häufig.

In meinem Fall hatte ich zwei Funktionen a() und b(). Zuerst rief zweite und zweite anrufen erste:

var i = 0;
function a() { b(); }
function b() {
  i++; 
  if (i < 30) {
    a();
  }
}

a();

ich beschlossen, diesen mit setTimeout:

var i = 0;
function a() { b(); }
function b() {
  i++; 
  if (i < 30) {
    setTimeout( function() {
      a();
    }, 0);
  }
}

a();

Das ist Problem mit Java und Flash Player. Installieren Sie die neueste Java und Flash Player, und das Problem behoben wird. Wenn nicht, dann Mozilla Firefox installieren, wird es automatisch installieren die Updates erforderlich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top