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.
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
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) –
@booyaa modernizr służy do wykrywania funkcji i nie zapewnia pollyfills. –