2013-08-23 16 views
5

Korzystanie 1.4.1 BreezeJS okazało się, że jakiś nowy kod dodany do Izolowanie ES5 Właściwości powoduje IE 8, aby mieć następujący błąd:BreezeJS męska 1.4.1 isolateES5Props powodujące brak miejsca Stos błędu w IE 8

Błąd pobierania metadane: import metadanych nie powiódł się dla breeze/breeze/Metadata; Nie można przetworzyć powrócił metadane: Obiekt nie obsługuje właściwości lub metody „getPrototypeOf”

Staraliśmy użyciu zarówno Uber Prototypy getPrototypeOf (https://github.com/daffl/uberproto) i ES5-Shama (https://github.com/kriskowal/es5-shim), ale zarówno wynik z tej samej kwestii.

Próbowaliśmy także usunąć zwykły plik json.parse i użyć wersji json2 z tymi samymi wynikami.

Import metadanych nie powiodło się dla/breeze/breeze/Metadata; Nie można przetworzyć zwróconych metadanych: brak miejsca na sterty

Chrome, Firefox i IE 9+ działają bez problemów, ale wymagana jest obsługa IE 8. Możemy skomentować linię, aby go uruchomić:

// isolateES5Props(proto); 

Ale zgaduję, że spowoduje to problemy gdzieś w dole.

+0

Mam ten sam problem. Byłoby miło wiedzieć o obejściu problemu! – SeanPrice

+0

@SeanPrice Opublikowaliśmy obejście na razie, po prostu skomentuj tę linię i będzie działało w IE 8 ponownie, nie jestem pewien żadnych efektów ubocznych chociaż od jego nowego dodatku do bryzy – John

+0

faktycznie miałem nieco inny błąd niż twój (patrz : http://stackoverflow.com/questions/18452732/javascript-message-out-of-stack-space-in-ie8). I rzeczywiście, twoje obejście zadziałało! Nie mam też wątpliwości co do tego, jakie problemy mogą z tego wyniknąć, ale na razie działa zgodnie z oczekiwaniami. Dzięki! – SeanPrice

Odpowiedz

0

Należy to naprawić w Breeze v 1.4.2, już dostępne.

+0

Skończyło się na tym, że porzuciłem wsparcie dla IE 8, ponieważ powodowało zbyt wiele innych problemów i było tak powolne. Wezmę twoje słowo, że zostało naprawione! :) – John

+0

Aby zastanowić się nad tym pytaniem, używam Breeze v 1.4.4 i nadal napotykam ten błąd. Obejście to działało idealnie dla mnie na ie8. – Nicolas