2012-07-23 64 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