Object不支持此属性或方法 - jquery.min.js

时间:2011-01-31 18:32:07

标签: internet-explorer

我正在开发一个网站并在IE 8中进行测试,并且ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery收到错误“对象不支持此属性或方法”。 min.js

只有当我在主页时,才会出现此错误,然后单击右侧的一个矩形图标,例如Lawn Care。我应该突出显示这个词并滚动到它。如果我已经在主页上就好了。

该网站适用于除IE 8以外的所有浏览器。请转至http://diginnovations.com/serenity进行查看。谢谢!

2 个答案:

答案 0 :(得分:2)

以下是在版本大于6的IE浏览器中加载页面时正在执行的JavaScript:

<!--[if gte IE 6]>
<script type="text/javascript">
$(document).ready(function() {

    $("li").removeClass("customTarget");
    var myLocation = document.location.hash.replace("#","");
    if (myLocation) {
        document.getElementById(myLocation).className = "customTarget";
    }

    $("a").click(function () {
        $("li").removeClass("customTarget");
        var clickedLink = this.href.split("#");
        if (clickedLink.length > 1) {
            document.getElementById(clickedLink[1]).className = "customTarget";
        }
    });

});
</script>

你的一个问题是你没有在这个JavaScript块之前加载jQuery。因此,$未定义。

答案 1 :(得分:0)

我遇到了同样的问题(同样的错误信息,只在IE8中),我这两行是罪魁祸首:

 menu = document.getElementById('limit' + i);
 menu.style.display = "block";

我通过用以下代码替换这两行来修复错误:

 document.getElementById('limit' + i).style.display = "block";