1

私は jQuery fancybox http://fancyapps.com/fancybox/を、動作していない Web アプリケーションのサウンドクラウド トラックに使用しています。これがjsfiddle http://jsfiddle.net/QNHN5/106/です

サウンドクラウドのURLは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

外部サイトを開いているので、fancybox はiframeモードで開く必要があります。

fancybox.iframe次のようにクラスをセレクターに追加します

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

またはtype: "iframe"、ファンシーボックスのスクリプトオプションに追加します

$(".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

から取得:ファンシーボックスで「要求されたコンテンツを読み込めません」を取得する(ただし、コンソールにエラーはありません)

あと2つだけ必要です。

1)。次のような fancybox-media ヘルパー 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 に答える