使用IE9 F12开发人员工具,我在控制台中看到了这些错误:
SCRIPT438: Object doesn't support property or method 'getElementsByTagName'
jquery.min.js, line 16 character 59007
SCRIPT438: Object doesn't support property or method 'getElementsByTagName'
jquery.min.js, line 16 character 59007
这些错误可能与我的问题无关(即使有问题的代码被注释掉,这个错误也会出现一次......)。
jQuery肯定会停止执行,因为网站上的jQuery都不能在IE9中运行。它在FF,Chrome,Safari和Iphone(也是Safari)上都没有任何问题。
我已经缩小了破坏以下内容的代码(我知道,因为当这一切都消失时一切正常):
<script type="text/javascript">
$(document).ready(function() {
var $alertdiv = $('<div id = "alertmsg"/>');
/*$alertdiv.text("");*/
$alertdiv.bind('click', function() {
$(this).slideUp(200);
});
$(document.body).append($alertdiv);
$("#alertmsg").slideDown("slow");
setTimeout(function() { $alertdiv.slideUp(200) }, 10000);
});
</script>
此脚本在其他浏览器上运行时,会在twitter类型的通知栏中向下滑动一条消息,如alertmsg div中所定义。
有没有人在IE9中看到任何可能导致此问题的内容?
答案 0 :(得分:0)
好的,这是旧版jQuery库(jQuery Templates not working in IE9 RC)...
中的一个错误我引用了最新的jQuery(v1.6.4) - 我立即启动并运行......
谢谢大家的帮助!