2012-07-23 51 views

回答

2

既然你要打開外部網站,應該的fancybox在iframe模式打開。

你要麼類fancybox.iframe添加到您的選擇像

<a class="fancybox fancybox.iframe" .... 

或添加type: "iframe"到您的fancybox腳本選項

$(".fancybox") 
.attr('rel', 'gallery') 
.fancybox({ 
    type: "iframe", 
    beforeShow: function() { 
     /* Disable right click */ 
     $.fancybox.wrap.bind("contextmenu", function (e) { 
       return false; 
     }); 
    } 
});​ 
0

來自Getting a "The requested content cannot be loaded" with fancy box (no errors in console though)

你只需要兩兩件事:

1)。添加fancybox-media助手js文件(查看您自己的路徑):

<script type="text/javascript" src="fancybox2.0.6/helpers/jquery.fancybox-media.js"></script> 

2)。傭工媒體選項添加到您的腳本:

$(".fancybox").fancybox({ 
    openEffect: 'none', 
    closeEffect: 'none', 
    padding: 0, //<-- notice I added a comma here ;) 
    helpers : { 
    media : {} 
    } 
}); 
+1

在這種情況下是較好的通過評論部分 – JFK 2012-07-23 16:50:41

+0

指該職位在這種情況下,該解決方案不適用,因爲fancybox-media js文件不支持該媒體格式。您可以檢查該文件的來源以查看支持的格式。 – JFK 2012-07-23 16:54:44

+0

通過添加'type:「iframe」'我做到了! – rnk 2012-07-23 16:56:22