-1

ページに FrancyBox Youtube Iframe を追加しましたが、Iframe を閉じると、Interet Explorer 9.0 (約 15 以上) から Javascript エラーのダイアログが表示されます。

http://descuentalomallorca.com/uploads/fancy/demo/index.html

これは Youtube リンクで発生するだけです。次の例でも試してみました: http://fancyapps.com/fancybox/

同じ結果が得られますが、アイデアはありますか?

エラーの画像http://descuentalomallorca.com/uploads/fancy/fancy.jpg

4

3 に答える 3

4

これは私のために働いた(私が知っている非常に悪いコードトリック)

beforeClosefancyboxにイベントを追加します。この関数は最初にiframeのsrcをに設定し、about:blank500ミリ秒後に実際にファンシーボックスを閉じます(直接閉じるとエラーが発生します)

beforeClose : function() { 
  if(!window.mayclosebox) {
    $('.fancybox-iframe').attr('src','about:blank');window.mayclosebox = true;setTimeout('$.fancybox.close();',500);return false;
  } else { 
    window.mayclosebox = false;return true; 
  } 
}
于 2012-10-24T09:35:51.047 に答える
3

このバグは、カラーボックスを含む他のライトボックスでも報告されています(以前に提案されたようにファンシーボックスを捨てることは解決策ではありません)...それはIE9のバグのようなものです。あなたはここでもっと読むことができます

カラーボックスで同じ問題を報告した誰かが、追加の回避策を見つけたようです

<meta http-equiv="X-UA-Compatible" content="IE=8" />
于 2012-06-11T19:36:41.810 に答える
0

これはあなたのコードではありません。fancyboxのWebサイトでYoutubeリンクを試してみると、そこでも発生していることがわかります。Fancybox2でも。

非圧縮バージョンで問題の原因を見つけるか、別のライブラリの使用に切り替えることができます。そのようなライブラリの1つがColorboxです。彼らが持っているyoutubeの例にはそれらのコールバックエラーはありません。qTip2も機能しますが、実際にはfancyboxのような実装用に設計されていません。おそらくもっと多くのライブラリがあり、グーグルのファンシーボックスの代替品がそれらを見つけるでしょう。

于 2012-06-11T18:59:51.317 に答える