0

ファンシーボックスのエラー (要求されたコンテンツを読み込めません。後でもう一度お試しください。) をキャッチして、別のファンシーボックスのタイプを試してみたいと思います。

このような。初めて ajax を試し、それがエラーを返す場合は iframe を試します。

    jQuery('.lightwindow').click(function() {
        var element = this;
        jQuery(element).fancybox({
            error: function() {

                // If this didn't work, try iframe
                jQuery(element).fancybox({
                    type: 'iframe',
                    autoSize: true
                });
            }
        });
        return false;
    });

しかし、それはうまくいきません。最初のファンシーボックスからのエラーが表示されるだけです。

4

1 に答える 1

2

オプションerrorは存在しません。次のように設定して ajax 設定を編集すると、次のようtypeになります。'ajax'ajax : { error : function(){ ...change fancybox and load... } }

jQuery(element).fancybox({
    type : 'ajax',
    ajax : {
        error: function() {
            // If this didn't work, try iframe
            jQuery(element).fancybox({
                type: 'iframe',
                autoSize: true
            });
        }
    }
 });

ただし、リクエストが行われる前に ajax を使用するか iframe を使用するかを確認することをお勧めします。

于 2012-07-04T13:12:53.453 に答える