当我不在兼容模式下时,JQuery 在 IE 中表现得很奇怪

JQuery acting odd in IE when I'm NOT in compatibility mode

本文关键字:IE JQuery 模式      更新时间:2023-09-26

这很奇怪,我不确定为什么会发生这种情况。 我有这段代码:

for(var x=0; x<8; x++){
  var y = $('#divID'+x).html();
  console.log(y);
}

当我处于IE9兼容模式时,它工作得很好。 但是,当我关闭IE9兼容模式时,它不起作用,控制台或我的页面上没有任何内容。 现在这是奇怪的事情,当我使用这段代码时,它工作得很好。

for(var x=0; x<8; x++){
  var y = document.getElementById('divID'+x).innerHTML;
  console.log(y);
}

我错过了什么吗? 请帮助并提前感谢您。

IE

在IE11之前不支持控制台对象...无赖吧?它会破坏你的js。在铬中调试...只需使用 IE 浏览器作为 js 在 Chrome 中签出后的最终检查......只需确保删除或注释您的控制台.log/调试行即可。

您需要考虑以下几点:

  1. 首先检查您的某些代码在您的$(document).ready()中是否不正确。
  2. 如果一切看起来都很好,请重新加载您的页面并按 F12,单击脚本选项卡,然后单击开始调试,它将重新加载页面并在 JavaScript 中的错误处使用断点停止它。

jQuery在IE9 RC中确实有效。

但是,如果您在$(document).ready()顶部附近执行IE不支持的操作,则可能会阻止页面的其余部分加载。

另外 http://code.jquery.com/jquery-1.5.1rc1.js,这应该对您有所帮助。