IE9上jQuery的问题......

时间:2011-09-26 23:54:02

标签: jquery internet-explorer-9 notification-bar

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

1 个答案:

答案 0 :(得分:0)

好的,这是旧版jQuery库(jQuery Templates not working in IE9 RC)...

中的一个错误

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

谢谢大家的帮助!