0

使用 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 中看到任何可能导致此问题的内容?

4

1 回答 1

0

好的,这是旧版本的 jQuery 库中的一个错误(jQuery 模板在 IE9 RC 中不起作用)...

我引用了最新的 jQuery (v1.6.4) - 我立即启动并运行......

感谢大家的帮助!

于 2011-09-27T02:06:25.487 回答