Javascript Youtube IFrame Internet Explorer上的Fancybox错误

Javascript Youtube IFrame Internet Explorer上的Fancybox错误,javascript,internet-explorer-9,fancybox,Javascript,Internet Explorer 9,Fancybox,我在我的页面上添加了一个FrancyBox Youtube Iframe,但是当我关闭Iframe时,我从Interet explorer 9.0(大约15或更高版本)获得了带有Javascript错误的对话框 这只发生在Youtube链接上,我还尝试了以下示例: 我也得到了同样的结果,有什么想法吗 这不是你的代码。如果你尝试fancybox网站上的Youtube链接,你会发现它也发生在那里。甚至在Fancybox 2上 您可以在未压缩版本中找到问题的根源,或者切换到使用其他库。一个这样的图

我在我的页面上添加了一个FrancyBox Youtube Iframe,但是当我关闭Iframe时,我从Interet explorer 9.0(大约15或更高版本)获得了带有Javascript错误的对话框

这只发生在Youtube链接上,我还尝试了以下示例:

我也得到了同样的结果,有什么想法吗


这不是你的代码。如果你尝试fancybox网站上的Youtube链接,你会发现它也发生在那里。甚至在Fancybox 2上


您可以在未压缩版本中找到问题的根源,或者切换到使用其他库。一个这样的图书馆就是。他们的youtube示例中没有这些回调错误。qTip2也可以工作,但不是真正为fancybox类实现而设计的。可能还有更多的库,通过谷歌搜索fancybox替代品会找到它们。

其他灯箱也报告了该漏洞,包括colorbox(放弃fancybox之前提出的方案不是解决方案)。。。这更像是一个IE9错误。你可以

有人报告了同样的问题,似乎找到了一个解决办法

<meta http-equiv="X-UA-Compatible" content="IE=8" />

这对我很有效(我知道这是一个非常糟糕的代码技巧)

在fancybox上添加一个
beforeClose
事件。该函数将首先将iframe的src设置为about:blank,500 ms后,它将真正关闭fancybox(直接关闭它仍将得到错误)


我在fancybox页面上也看到了这种情况,但不管怎样,我还是像你说的那样尝试了Colorbox:令人惊讶的是,我在关闭youtube iFrame时遇到了同样的错误,测试一下JFK是否正确。这是我错过的一件事<代码>是一种变通方法。我应该接受他的回答。当我把浏览器模式换成Colorbox时,我一定错过了IE9。我想我测试了所有的模式。
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; 
  } 
}