0

我正在使用插件 JqueryBlockUi 来阻止我在 ajax 调用上的 psge。它在 IE9 和 firefox 中运行良好,但在 IE8 中却不行。当 ajax 调用完成并尝试关闭 div 时,我收到以下错误:错误:SCRIPT65535:意外调用方法或属性访问。 这是我用来阻止和解除阻止的代码。

function uiBlockFunction(){
    $.blockUI({ 
        css: { 
            border: '2px solid #000', 
            padding: '15px', 
            backgroundColor: '#ffffff',
            'border-radius': '5px',
            '-webkit-border-radius': '5px', 
            '-moz-border-radius': '5px', 
            opacity: 1,

            color: '#000',
            height: '180px',
            width: '500px',
            'font-size': '24px'},
            message: '<img src="../img/AjaxLoader.gif">Processing Request....Please be patient....<br /><img src="../img/infinity-century-logo.png" />' });
    $(document).ajaxStop($.unblockUI);
};

有人知道为什么会这样吗?谢谢你。

4

1 回答 1

0

这是因为函数末尾有不必要的分号 -

            height: '180px',
            width: '500px',
            'font-size': '24px'},
            message: '<img src="../img/AjaxLoader.gif">Processing Request....Please be patient....<br /><img src="../img/infinity-century-logo.png" />' });
    $(document).ajaxStop($.unblockUI);
};

将其更改为 -

            height: '180px',
            width: '500px',
            'font-size': '24px'},
            message: '<img src="../img/AjaxLoader.gif">Processing Request....Please be patient....<br /><img src="../img/infinity-century-logo.png" />' });
    $(document).ajaxStop($.unblockUI);
}

还要检查您的 javascript 中是否有 type="text/javascript" 。IE8 有时会因此而出错。

于 2013-11-05T18:54:14.513 回答