2012-06-11 90 views
-1

我在我的頁面上添加了一個FrancyBox Youtube Iframe,但是當我關閉Iframe時,我從Interet explorer 9.0(約15或以上)和Javascript錯誤獲得對話框。Youtube上的Fancybox錯誤IFrame Internet Explorer

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

這只是發生在Youtube鏈接上,我也嘗試在的例子: http://fancyapps.com/fancybox/

,並即時得到相同的結果,任何想法?

錯誤http://descuentalomallorca.com/uploads/fancy/fancy.jpg

回答

0

這的圖是不是你的代碼。如果你嘗試fancybox網站上的Youtube鏈接,你會發現它也發生在那裏。即使在Fancybox 2上。

您可以在未壓縮版本中找到問題的來源,也可以切換到使用其他庫。一個這樣的庫是Colorbox。他們在那裏的YouTube示例沒有這些回調錯誤。 qTip2也可以工作,但並不是真正爲fancybox設計的。有可能有更多的圖書館和谷歌搜索fancybox的替代品會發現他們。

+0

我看到這也恰好的fancybox頁面上,但無論如何,我試着Colorbox,如你所說:http://www.jacklmoore.com/colorbox/example1/和令人驚訝的是,我得到了同樣的錯誤關閉YouTube的iFrame,測試它 – Godfather

+0

肯尼迪是正確的。這是IE9的事情,我一定錯過了。 ''是一種解決方法。應該接受他的回答。 – Recognizer

3

這個bug也被其他燈箱報告過,包括colorbox(以前提出的開槽fancybox不是解決方案)......它更像是一個IE9的bug。您可以read more here

有人認爲報道了同樣的問題與colorbox似乎已經找到了解決辦法增加

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

當我換出Colorbox的瀏覽器模式時,我必須錯過IE9。以爲我測試了所有的模式。 – Recognizer

+0

這幫了我。不得不使用IE = 7,並且做了訣竅。 – Darius

4

這爲我工作(非常糟糕的代碼,招我知道)

添加上一個beforeClose事件fancybox。該功能將首先在iframe的src設置爲about:blank和500 ms後,將真正關閉的fancybox(直接關閉它仍然會得到錯誤)

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; 
    } 
}