2013-08-23 9 views
5

1.4.1 von BreezeJS Verwendung fanden wir, dass einige neue Code ES5 Eigenschaften zu isolieren hinzugefügt 8 verursacht IE den folgenden Fehler haben:BreezeJS des 1.4.1 isolateES5Props verursacht Out of Stack Space Fehler in IE 8

Fehler beim Abrufen Metadaten: Metadatenimport für Brise/Brise/Metadaten fehlgeschlagen; Können Prozessmetadaten zurückgegeben: Objekt unterstützt keine Eigenschaft oder Methode ‚getPrototypeOf‘

Wir haben versucht, beide Uber Proto getPrototypeOf (https://github.com/daffl/uberproto) und ES5-Schein (https://github.com/kriskowal/es5-shim), aber beide Folge mit dem gleichen Problem mit.

Wir haben auch versucht, die reguläre json.parse zu entfernen und die Version von json2 mit denselben Ergebnissen zu verwenden.

Metadatenimport fehlgeschlagen für/breeze/breeze/Metadata; Die zurückgegebenen Metadaten können nicht verarbeitet werden: Kein Stapelspeicher verfügbar

Chrome, Firefox und IE 9+ funktionieren ohne Probleme, aber IE 8-Unterstützung ist erforderlich. Wir können die Zeile auskommentieren, um es an die Arbeit:

// isolateES5Props(proto); 

Aber ich nehme an, dass Fragen irgendwo auf der ganzen Linie verursacht.

+0

Ich habe das gleiche Problem. Es wäre schön, von einem Workaround zu wissen! – SeanPrice

+0

@SeanPrice Ich habe die Workaround für jetzt gepostet, nur kommentieren Sie diese Zeile und es wird wieder in IE 8 arbeiten, nicht sicher von irgendwelchen Nebenwirkungen, obwohl es eine neue Ergänzung zu Brise – John

+0

Ich hatte tatsächlich einen etwas anderen Fehler als Ihre (siehe : http://stackoverflow.com/questions/18452732/javascript-message-out-of-stack-space-in-ie-8). Und tatsächlich hat deine Workaround funktioniert! Ich bin auch ein wenig zögerlich darüber, welche Probleme daraus entstehen könnten, aber vorläufig funktioniert es wie erwartet. Vielen Dank! – SeanPrice

Antwort

0

Dies sollte in Breeze v 1.4.2, jetzt verfügbar, behoben werden.

+0

Am Ende haben wir einfach die IE8-Unterstützung fallen gelassen, da sie zu viele andere Probleme verursachte und im Allgemeinen so langsam war. Ich nehme dein Wort, dass es aber behoben wurde! :) – John

+0

Zum Nachdenken über diese Frage verwende ich Breeze v 1.4.4 und stehe immer noch auf diesen Fehler. Der Workaround hat bei ie8 perfekt funktioniert. – Nicolas