2013-06-12 14 views
9

Rozwijamy aplikacji przy użyciu node.js i meteor.js, ta aplikacja działa poprawnie w Firefox, Chrome i IE 10, ale gdy staramy się szukać tego aplikacja w IE-9, nie ładuje się.Meteor.js Aplikacja nie obsługuje IE 9

Sprawdziłem żądanie/odpowiedź obu przeglądarek (IE9, Firefox) i znalazłem, że dla żądań XHR, IE 9 używa pollingu iframe zamiast gniazd internetowych do transferu danych. IE 9 nie obsługuje plików cookie w tym przypadku i powoduje błędy 401 dla każdego żądania XHR. Tak więc plik cookie nie jest wysyłany w elemencie iframe w IE 9.

Sprawdziłem, w jaki sposób możemy włączyć obsługę plików cookie w elemencie iframe, i stwierdziłem, że możemy to osiągnąć za pomocą platformy polityki prywatności (p3p). Aby włączyć p3p będziesz musiał dodać klucz p3p w nagłówku odpowiedzi i pliku privacy.policy w folderze w3c wewnątrz folderu domeny. Zrobiłem to wszystko.

Ale rzeczy nie działają w moim przypadku, zrobiłem dużo R ​​& D, aby ustawić inny klawisz -2 p3p. Ale wciąż stoi problem ładowania aplikacji w IE9.

+2

to może być dzikie gęsi pościg, ale czy spróbował wykorzystać Meteorite (gmina obsługiwana menedżera pakietów) i zainstalowany pakiet modernizr? https://atmosphere.meteor.com/package/modernizr-meteor może to zapewnić odpowiednią polyfill dla IE9 – booyaa

+1

możliwy duplikat [Cookie blocked/not saved in IFRAME w Internet Explorer] (http://stackoverflow.com/questions/ 389456/cookie-blocked-not-saved-in-iframe-in-internet-explorer) –

+1

@booyaa modernizr służy do wykrywania funkcji i nie zapewnia pollyfills. –

Odpowiedz

Powiązane problemy