Meteor.js应用程序不支持IE 9。

11

我们正在使用 node.jsmeteor.js 开发一个应用程序,在Firefox、Chrome和IE 10中运行良好,但是在IE-9上浏览该应用程序时,无法加载。

我已经调查了两个浏览器(IE9、Firefox)的请求/响应,并发现对于XHR请求,IE 9使用iframe轮询而不是Web Sockets进行数据传输。在这种情况下,IE 9不会维护cookie,这会导致每个XHR请求出现401错误。因此,在IE 9中未在iframe中发送cookie。

我已经研究了如何为iframe启用cookie,并发现我们可以使用隐私策略平台(p3p)来实现这一点。要启用p3p,您将需要在响应头中添加p3p键,并在域文件夹中的w3c文件夹中添加privacy.policy文件。我已经完成了所有这些步骤。

但在我的情况下事情并没有起作用,我做了很多R&D来设置不同的p3p密钥。但仍然面临着在IE9中加载应用程序的问题。


2
这可能是一次徒劳的追寻,但你尝试过使用Meteorite(社区支持的包管理器)并安装modernizr包吗?https://atmosphere.meteor.com/package/modernizr-meteor 这可能为IE9提供了一个合适的polyfill。 - booyaa
1
可能是Internet Explorer中IFRAME中的Cookie被阻止/未保存的重复问题。 - Paul Sweatte
1
@booyaa Modernizr 用于特性检测,不提供 polyfills。 - Farid Nouri Neshat
2
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Cameron
还有谁在使用IE9? - Deano
1个回答

0

1
小心,这个链接被黑了,至少在我点击它的那一刻,我被重定向到一个赌博网站。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接