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 のみでこの問題を引き起こしている可能性のあるものを見た人はいますか?