【问题标题】:Catch fancybox error and try another type捕捉fancybox错误并尝试另一种类型
【发布时间】:2012-07-04 22:39:08
【问题描述】:

我想捕捉一个花式框错误(无法加载请求的内容。 请稍后再试。)并尝试另一种fancybox类型。

像这样。第一次尝试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;
    });

但这不起作用。它只会显示第一个 fancybox 的错误。

【问题讨论】:

    标签: javascript jquery fancybox fancybox-2


    【解决方案1】:

    error 选项不存在,您可以将type 设置为'ajax' 并像这样ajax : { error : function(){ ...change fancybox and load... } } 编辑ajax 设置,那么您有:

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

    但最好在发出请求之前检查是使用 ajax 还是 iframe

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 2014-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多