IE8JQuery对象没有';t支持此属性或方法第4行字符6105


IE8 JQuery object doesn't support this property or method line 4 character 6105

我已经用JQuery在IE8中测试了我的页面,但出现了以下错误,IE无法识别JQuery,显示了以下消息:

Object不支持此属性或方法第4行字符6105。

在我的HTML代码下面:

<head>
        <title><?php echo "SIBE - Sistema de Informação Bio Extratus" ?></title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />  
        <link rel="stylesheet" type="text/css" href="/fwsibe/assets/css/styles.css" />
        <link rel="stylesheet" type="text/css" href="/fwsibe/assets/css/quickmenu2.css"/>
        <link rel="stylesheet" href="/fwsibe/sistema/libraries/interface/javascript/jquery/lib/jquery-ui/jquery-ui.custom.min.css" />
        <link rel="stylesheet" href="/fwsibe/sistema/libraries/interface/javascript/jquery/plugins/fancybox/jquery.fancybox.css" />
        <!--<link rel="stylesheet" href="/fwsibe/sistema/libraries/interface/javascript/jquery/plugins/datepicker/datetimepicker.css" />-->
        <!--<link rel="stylesheet" href="/fwsibe/assets/jquery/css/demos.css" />-->
        <script type="text/javascript" src="/fwsibe/sistema/libraries/interface/javascript/jquery/lib/jquery.min.js"></script>
        <script type="text/javascript" src="/fwsibe/sistema/libraries/interface/javascript/jquery/lib/jquery-ui/jquery-ui.min.js"></script>
        <script type="text/javascript" src="/fwsibe/assets/jquery/js/jquery-ui-sliderAccess.js"></script>
        <script language="javascript" >
            function tamanho() {
                document.principal.largura.value = screen.width;
                document.principal.altura.value = screen.height;
            }
        </script>
    </head>

Jquery代码:

/**
 * Script JQuery principal que inicializa a execução de outros scripts
 */
/**
 * 
 * @type String dirScriptsEvento diretório padrão com o caminho dos scripts que gerenciam eventos dos diversos componetes
 * @type Array arrayScripts contém o caminho de cada script a ser executado
 */
var dirJquery = "/fwsibe/sistema/libraries/interface/javascript/jquery/";
var dirJqueryPlugins = dirJquery + "plugins/";
var dirScriptsEvento = dirJquery + "scripts/eventos/";
var dirJqueryUi = dirJquery + "lib/jquery-ui/";
var arrayScripts = new Array(
        dirJqueryPlugins + "datepicker/jquery-ui-timepicker-addon.js",
        dirJqueryPlugins + "jquery-ajax_singleton-0.0.3.min.js",
        dirScriptsEvento + "Menu.js",
        dirScriptsEvento + "Dialog.js",
        dirScriptsEvento + "Button.js",
        dirScriptsEvento + "Template.js",
        dirScriptsEvento + "Select.js",
        dirScriptsEvento + "InputDate.js",
        dirJqueryPlugins + "jquery.maskedinput.min.js",
        dirJqueryPlugins + "jquery.ba-replacetext.min.js",
        dirJqueryPlugins + "jquery.ba-hashchange.min.js",
        dirJqueryPlugins + "jquery.form.min.js",
        dirJqueryPlugins + "fancybox/jquery.fancybox.pack.js"
        );

$(function() {
    //Carrega os scripts JQuery
    loadScripts();
});
/**
 * Recarrega os scripts de evento jQuery sempre que um determinado evento acontece
 */
function loadScripts() {
    for (var i = 0; i < arrayScripts.length; i++) {
        jQuery.getScript(arrayScripts[i]);
    }
}

错误发生在jquery.min.js上,行如下:

x.ready.promise=function(t){
return n ||(n=x.Deferred(), "complete"===o.readyState?setTimeout(x.ready):...

非常感谢!

您的jQuery版本太新了。2.x分支已经放弃了对旧版本IE的支持,转而支持更小的文件大小。不过,1.x分支仍在更新中,如果您需要对IE8及以下版本的支持,可以继续使用它。

有关此库更改的详细信息,请参阅jQuery2.0发行说明。