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

Javascript returns console error in IE7,8,9 but works perfectly in every other browser?

本文关键字:浏览器 其他 运行 完美 错误 IE7 返回 Javascript 控制台      更新时间:2023-09-26

每当我尝试运行一系列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>

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

使用 jQuery 1.10.2,除非你不想支持 oldIE。

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

jQuery显示未定义的事实使我认为它没有正确引用到它的库中。另一个迹象是"$"抛出错误。你是如何引用jQuery库的,在调用你尝试运行的函数之前,你是否引用了它?支持,

相关文章: