2013-06-12 3 views
9

Мы разрабатываем приложения с помощью node.js и meteor.js, это приложение работает отлично в Firefox, Chrome и IE 10, но при попытке просмотреть этот приложение в IE-9, оно не загружается.Meteor.js Application не поддерживает IE 9

Я исследовал запрос/отклик обоих браузеров (IE9, Firefox), и я обнаружил, что для запросов XHR IE 9 использует опрос iframe вместо веб-сокетов для передачи данных. IE 9 не поддерживает файлы cookie в этом случае и вызывает 401 ошибок для каждого запроса XHR. Таким образом, cookie не отправляется в iframe в IE 9.

Я исследовал, как мы можем включить файлы cookie для iframe, и я обнаружил, что мы можем достичь этого, используя платформу политики конфиденциальности (p3p). Чтобы включить p3p, вам нужно будет добавить ключ p3p в заголовок ответа и файл privacy.policy в папке w3c внутри папки домена. Я сделал все это.

Но в моем случае все не работает, я сделал много R & D, чтобы установить другую -2-клавишу p3p. Но по-прежнему стоит проблема загрузки приложения в IE9.

+2

это может быть дикий гусь погоня, но вы пробовали использовать метеорит (община при поддержке менеджера пакетов) и установлен пакет Modernizr? https://atmosphere.meteor.com/package/modernizr-meteor, это может обеспечить подходящий полис для IE9 – booyaa

+1

возможный дубликат [Cookie заблокирован/не сохранен в IFRAME в Internet Explorer] (http://stackoverflow.com/questions/ 389456/cookie-blocked-not-saved-in-iframe-in-internet-explorer) –

+1

@booyaa modernizr предназначен для обнаружения функций и не предоставляет pollyfills. –

ответ

0

Возможно, отсюда вы не сможете добраться.

Но, по-видимому, есть поддержка в Flow Router. Поддержка, по-видимому, является пакетной.

https://kadira.io/blog/meteor/flow-router-ie9

Смежные вопросы