2012-02-26 7 views
3

私はデバッグの幅を狭めるためのポインタを探しています。静的リソースをCDNに切り替えた後、Chrome + FirefoxのGoogleマップエラー、Safariで正常:

私のサイトは、CDNを使用せずに正常に動作しています。私がCDN(Edgecast、もう1つ私がテストしたもの)を使用すると、ページに埋め込まれている私のGoogleマップはChromeやFirefoxには表示されませんが、Safariに表示されます(すべての最新バージョン、 IE上)。それは本当にCDN関連であるので、自分のアプリケーション(ソーシャル・エンジン)でのCDNの設定をオフ

は、それを修正します。

私は私のローカルマシン上のhtmlソースを保存し、ローカルブラウザで表示した場合、それは同様に正常に動作します。

私は同じパターン以下、同様に機能していない私のサイトの別の特徴、JSのスライドショーを、持っています。 CDNをオン/オフするときに変わるのは、JS、CSS、イメージファイルの場所だけです。

私は、コンソールにエラーが表示されていない、と私はちょうど行動に困惑しています、多くのことを試してみました。もし誰かが詳しい調査の指針を持っていれば、そのパターンに基づいて、私は非常に感謝しています。

ページを見ては、クローム/ FirefoxでSafariで正常に機能しなく持っているしたい場合は、http://healthylivingtribes.com/paleo-primal-resource/ovvioを見てすることができます。 [地図]タブにGoogleマップが表示されます。

ご協力いただきありがとうございます。

ベスト、 - ジュリアン

+0

Safariでは私も地図を参照していますが、Chromeでは次のjavascriptエラーが発生します: 'maughtools-1.2.5-coreで' Uncaught TypeError:Array.prototype.forEachがnullまたはundefinedで呼び出されました ' -nc.js:81'。 –

答えて

0

まあ、私は答えを見つけることができますが、それが表示されるGoogleのマップを防ぎ、別のJSに関連しています。

のSafariやChromeの違いについてまだ手がかりが、私は今、これを原因とsocialengineプラグインを分離しました。

誰もが何らかの仮説を持っている場合、私はまだ

+0

CDNの有無にかかわらず同じライブラリバージョンを使用していますか? – yoavmatchulsky

0

:-)それらを聞くことに興味があるだろうので、それは私もこのエラーを持って試してみました、しかし確実にCDN関連だし、まだSafariで完全に正常に動作します1.4.5に1.2.5からMooToolsのアップグレード - が、エラーに変更:私は、ここにMooToolsはビルダーを使用

Uncaught ReferenceError: Asset is not defined 

http://mootools.net/more/#Assets

(ALL選択し、互換性、圧縮なしを含めます)。.. 。とスライドショーwは現在動作しています。

2

私は同じエラーだ:

Uncaught TypeError: Array.prototype.forEach called on null or undefined at mootools-1.2.5-core-nc.js:81 

をし、私の作品解決策が見つかりました:ファイルmootools-1.2.5-core-nc.js

を(またはどこ他にあなたのコードが存在する、あまりにも古いバージョンのために働くように見えます)

:この行で

var rules = sheet.rules || sheet.cssRules; 

:(mootools-1.2.5-core-nc.jsで#2901)以下の行を置き換えます

var rules = sheet.rules || sheet.cssRules || []; 


明らかもsheet.rulessheet.cssRulesは必ずしも正しく初期化されているので、単に可変rules修正それに対して第3の代替として、空の配列を割り当てます。 Chromeはいつもの容疑者よりも、ここでより敏感な(または正確)であるように思わ何らかの理由

...;) したがって


あなたが圧縮されたバージョンを使用している場合は、これを交換してくださいライン(よく、圧縮されたライン):これにより

var F=E.rules||E.cssRules; 

var F=E.rules||E.cssRules||[]; 


内部変数が短い値に変更された圧縮バージョンでは、あなたの変数は実際に私の場合のようにFと命名されない場合がありますので、あなたのアイデア:)


EDIT取得:このように実際のバグのようですが、私はMooTools Core bugtrackerに報告しました。公式リリース(https://github.com/mootools/mootools-core/issues/2345)で修正する予定です。

関連する問題