2

我最近建立并启动了这个页面:http ://www.thaiestatenetwork.com

它在 Chrome、Safari、Firefox 甚至 IE10 中运行良好,但在 IE8 和 9 中我得到的只是一个空白页面。

我已经阅读了关于类似问题的关于 SO 的帖子,并基于此我已经尝试过:

  • 检查我的模板以试图找到 DOM 错误。
  • 尝试设置位置:html和正文上的静态
  • 在我的 CSS 中注释掉了 @font-face(因为我在 BrowserStack 上的 IE 中遇到与 @font-face 相关的错误)
  • 检查潜在的 CORS 问题。没有找到。

它都不起作用。

奇怪的是,当我通过 BrowserStack 连接到本地开发机器时,一切都像魅力一样。

我应该补充一点,该站点是使用路由器https://github.com/tmeasday/meteor-router构建的,并使用此构建包在 Heroku 上运行:https ://github.com/oortcloud/heroku-buildpack-meteorite

我真的希望外面有人有一双新鲜的眼睛,可以带领我走上正确的道路。

4

1 回答 1

1

我已经解决了!

事实证明,这个问题与我初始化 Google Analytics (GA) 的方式有关。我正在这样做:

Template.menu.created = function() {
  // GA initialization code here
};

我不得不这样做:

Template.menu.rendered = function() {
  if ( typeof ga === 'undefined' ) {
    // GA initialization code here
  }
};

所以基本上我试图在第一次创建我的菜单模板时初始化 GA,但是我不得不锁定rendered回调并添加一个条件以确保我只初始化 GA 一次。

总的来说,我对初始化 GA 的方法并不感到兴奋,但这完全是另一回事。有用。

于 2013-03-29T09:37:33.023 回答