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

これらのエラーは、私の問題とは関係がない可能性があります (問題のあるコードがコメントアウトされている場合でも、このエラーはいずれにせよ 1 回表示されます...)。

サイト上の jQuery はどれも IE9 で動作しないため、jQuery は間違いなく実行を停止します。FF、Chrome、Safari、Iphone (サファリも) で問題なく動作します。

物事を壊しているコードを以下に絞り込みました(これがなくなるとすべてが正常に機能するため、わかっています):

            <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>

このスクリプトは、他のブラウザーで機能している場合、alertmsg div で定義されているように、メッセージと共に Twitter スタイルの通知バーを下にスライドさせます。

IE9 のみでこの問題を引き起こしている可能性のあるものを見た人はいますか?

4

1 に答える 1

0

わかりました、それは古いバージョンの jQuery ライブラリのバグでした ( jQuery テンプレートが IE9 RC で機能しない)...

私は最新の jQuery (v1.6.4) を参照しました - そして私はすぐに稼働していました...

助けてくれてありがとう!

于 2011-09-27T02:06:25.487 に答える