我在 IE7 中使用 Meteor 应用程序时遇到了很多问题。这可能是由于至少一个 Meteorite 包(尤其是我怀疑的路由器,它特别不支持 IE7)。我收到了几个 JavaScript 错误,并且加载了一个带有空标签的空白页面。
IE7 错误仅影响 1% 的用户,但我只是讨厌某些人会访问该站点并看到一个空白页面而没有其他内容的想法,并认为这是一个糟糕的或一夜之间的项目。
我试图显示一个我写的简短页面,解释不支持 IE7 及更低版本,用户可以升级她的浏览器,或使用 Chrome Frame。如果您点击<myapp>/noie.html
,您可以看到它,因为它保存在public/
文件夹中。
但是,在应用程序的其余部分崩溃之前,我找不到任何方法来重定向到该页面,因此我的重定向代码永远不会运行(无论如何在生产中,它在我的机器上运行)。我试过把它放在一个文件中lib/
,我试过使用Meteor.startup()
*,我同时做了两个!但最终,当您在浏览器中点击 url 时,Meteor 开始行动,开始加载依赖项,并且沿线的某个地方,一切都中断了。
如果我可以让重定向代码成为最先运行的东西之一,那么一切都会好起来的。
*this 似乎是从 调用的client_startup.js
,它专门等待 DOM 在这样做之前准备好。它在获取我的代码之前进行路由、渲染模板等,这对我来说太晚了。