2

Facebookのファンページにファンシーボックスを追加します。初めて画像をクリックするとうまくいきます。再びページにアクセスしてから2回目には、ポップアップの画像とコンテンツが表示されていない黒い画面しか表示されません。誰かがこれの何が悪いのか教えてもらえますか?

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
    Timestamp: Wed, 6 Jun 2012 09:21:33 UTC


Message: 'console' is undefined
Line: 688
Char: 13
Code: 0
URI: https://url.com/fanpages/health-stream/fancybox/jquery.fancybox-1.3.4.js?v=6
4

3 に答える 3

0

console開発者コンソールが開かれていない限り、InternetExplorerにはプロパティがありません。

これを回避するには、コンソール呼び出しを次のようにラップします(製品版の場合は削除します)。

if(window.console){
        console....
}

ページに戻ると、コンソールが閉じているため、consoleプロパティが欠落しているとエラーが発生します。

于 2012-06-06T09:58:37.980 に答える
0

ウィンドウにポップアップ フレームを合わせるコードを追加しました。この行のエラーは、この行console.log(window.canvasInfo); に条件を追加するためのものであり、私の問題を解決しました。

                     if(window.console){
                        console.log(window.canvasInfo);
                      }

ありがとうございます。

于 2012-06-07T10:43:57.707 に答える
0

IE の名前空間にはコンソール変数がありません。探す:

console.log( something )

そしてそれをラップします:

if(console != undefined) {
    console.log( something );
}
于 2012-06-06T10:03:59.257 に答える