1

我在我的 Web 应用程序中使用 jQuery fancybox http://fancyapps.com/fancybox/作为 soundcloud 轨道,但它不起作用。这是jsfiddle http://jsfiddle.net/QNHN5/106/

soundcloud 网址是http://w.soundcloud.com/player/?url=https://api.soundcloud.com/tracks/53816732&show_artwork=true

它显示了这个错误

The requested content cannot be loaded.
Please try again later.

谁能告诉我我犯的错误?

谢谢!

4

2 回答 2

2

由于您正在打开外部站点,因此应该以iframe模式打开 fancybox。

您可以将类添加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; 
        });
   }
 });​
于 2012-07-23T16:46:51.700 回答
0

取自:使用精美的框获取“无法加载请求的内容”(尽管控制台中没有错误)

你只需要另外两件事:

1)。添加fancybox-media helper js 文件,例如(检查您自己的路径):

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

2)。将 helpers 媒体选项添加到您的脚本中:

$(".fancybox").fancybox({
    openEffect: 'none',
    closeEffect: 'none',
    padding: 0, //<-- notice I added a comma here ;)
    helpers : {
     media : {}
    }
});
于 2012-07-23T16:41:28.063 回答