我正在开发一个网站并在IE 8中进行测试,并且ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery收到错误“对象不支持此属性或方法”。 min.js
只有当我在主页时,才会出现此错误,然后单击右侧的一个矩形图标,例如Lawn Care。我应该突出显示这个词并滚动到它。如果我已经在主页上就好了。
该网站适用于除IE 8以外的所有浏览器。请转至http://diginnovations.com/serenity进行查看。谢谢!
答案 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";