为什么我在IE8中得到以下错误

时间:2013-11-05 18:47:49

标签: javascript jquery ajax jquery-blockui

我在插件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);
};

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

1 个答案:

答案 0 :(得分: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因此有时会出错。