Javascript在IE7,8,9中返回控制台错误,但在其他所有浏览器中都能正常运行?

时间:2013-10-03 18:23:23

标签: javascript jquery html css internet-explorer-8

每当我尝试运行一系列javascript时,我总是在IE7,8或9中遇到以下控制台错误。但是,它在任何其他浏览器中都能正常工作。

SCRIPT438: Object doesn't support property or method 'addEventListener' 
jquery-2.0.3.min.js, line 3 character 6105
SCRIPT5009: 'jQuery' is undefined 
jquery.animate-colors.js, line 8 character 1
SCRIPT5007: The value of the property '$' is null or undefined, not a Function object 
localhost, line 100 character 2

在下面找到我试图运行的代码(删除不重要的代码,在其任何插件之前加载jquery)。

<script>

$(window).load(function() {

    $("#titleFirstname").delay(200).fadeIn(500);
    $("#titleLastname").delay(450).fadeIn(500);

    $("#enterSite").delay(650).fadeIn(500);

    $("#enterSite").hover(function() {
        $(this).animate({backgroundColor: 'rgba(255, 255, 255, 0.5)'}, 100)
    }, function() {
        $(this).animate({backgroundColor: 'rgba(255, 255, 255, 0.2)'}, 100)
    });

    $("#footer").delay(500).animate({bottom: '5px'});

});

</script>


<div id="primaryContainer">
    <div id="titleFirstname">
        TEXT
    </div>

    <div id="titleLastname">
        TEXT
    </div>

    <a href="#">
        <div id="enterSite">
            ENTER SITE
        </div>
    </a>

</div>

2 个答案:

答案 0 :(得分:2)

使用jQuery 1.10,jQuery库分为两个不同的分支:jQuery 1.10.x和jQuery 2.x.两个分支都在同时更新,并支持完全相同的公共API。两者之间的差异是2.x将不再支持IE6 / 7/8,并且1.10.x将继续支持IE6 / 7/8,直到所有这三个版本的市场份额低于不是值得测试(不太可能很快发生。)

除非您不想支持oldIE,否则请使用jQuery 1.10.2。

对于现代浏览器,使用条件注释来包含1.10 for oldIE和2.x可能是值得的,但是为所有浏览器包含1.10.2也是可以接受的。

答案 1 :(得分:0)

jQuery显示未定义的事实让我觉得它没有被正确引用它的库。另一个迹象是“$”抛出错误。你是如何引用jQuery库的,并且在调用你试图运行的函数之前是否引用它?支持,