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

标签 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>

最佳答案

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

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

使用条件注释为旧 IE 包含 1.10.2 并为现代浏览器包含 2.x 可能是值得的,但为所有浏览器包含 1.10.2 也是可以接受的。

关于Javascript 在 IE7、8、9 中返回控制台错误,但在所有其他浏览器中都能完美运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19166418/

相关文章:

javascript - JQuery UI Draggable - 如何知道元素是否已初始化为可拖动?

javascript - 如何使谷歌地图默认指向美国?

javascript - 如何更改 JavaScript Pong 游戏 onClick 的内部属性

javascript - ng-mouseover 事件传递 'this'(自身)对 DOM 的引用不起作用。除了使用核心 javascript 事件之外,还有其他方法吗?

javascript - Highcharts Legend事件点击获取数据

javascript - 在 Firefox 扩展的 contentScriptFile 中创建新函数

javascript - 如何获取部分XML文件的特定节点的值列表?

javascript - 尝试从自定义下拉菜单中获取特定值

javascript - 修复了当我滚动时 div 没有检测到我在页面上的位置的问题

html - 为什么超链接不会断开,除非 <a> 标记在 HTML 代码中被换行符分隔?