0

这很奇怪,我不确定为什么会这样。我有这段代码:

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);
}

有什么我想念的吗?请帮助并提前感谢您。

4

2 回答 2

1

您需要考虑以下几点:

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

jQuery确实在 IE9 RC 中工作。

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

还有http://code.jquery.com/jquery-1.5.1rc1.js,这应该对你有帮助。

于 2013-10-23T16:27:43.327 回答
1

IE 直到 IE11 才支持控制台对象……真可惜,对吧?它会破坏你的js。在 Chrome 中调试...只需在您的 js 在 Chrome 中检出后使用 IE 浏览器作为最终检查...请务必删除或注释您的 console.log/debug 行。

于 2013-10-23T16:23:12.497 回答