2

最近、このページを作成して立ち上げました: http://www.thaiestatenetwork.com

Chrome、Safari、Firefox、さらには IE10 でも問題なく動作しますが、IE8 と 9 では空白のページしか表示されません。

同様の問題について SO の投稿を読み、それに基づいてこれを試しました:

  • DOM エラーを見つけるためにテンプレートを調べています。
  • position:static を html と body に設定してみました
  • 私のCSSで@font-faceをコメントアウトしました(@font-faceに関連するBrowserStackのIEでエラーが発生していたため)
  • 潜在的な CORS の問題を確認しました。何も見つかりませんでした。

どれも機能しません。

奇妙なことに、BrowserStack を介してローカルの開発マシンにトンネリングすると、すべてがうまく機能します。

このサイトはルーターhttps://github.com/tmeasday/meteor-routerを使用して構築されており、このビルドパックを使用して Heroku で実行されていることを追加する必要があります: https://github.com/oortcloud/heroku-buildpack-meteorite

誰かが私を正しい軌道に導く新鮮な目を持っていることを本当に願っています.

4

1 に答える 1

1

解決しました!

この問題は、Google アナリティクス (GA) の初期化方法に関連していることが判明しました。私はこれをしていました:

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

私はこれをしなければなりませんでした:

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

したがって、基本的には、メニュー テンプレートの最初の作成時に GA を初期化しようとしていましたが、代わりにrenderedコールバックに引っ掛かり、条件を追加して GA を 1 回だけ初期化する必要がありました。

全体として、GA の初期化に対する私のアプローチには満足していませんが、それはまったく別の問題です。できます。

于 2013-03-29T09:37:33.023 に答える