これは奇妙に思えます。IE では、$(document).ready() を待っています。ドキュメントの準備ができたら、document.body をコンソール ログに記録します。これは null です。タイムアウトでラップすると、そこにありますか? document.body は、ドキュメントの準備を整えるのに適しているはずではありませんか? 例として:
// doesn't work
$(x.document).ready( function() {
x.document.body.innerHTML = '<div style="background-color: 000; color: #FF0000 ;">Cyril Figgis</div>';
});
// works
$(x.document).ready( function() {
setTimeout( function() {
x.document.body.innerHTML = '<div style="background-color: #000; color: #FF0000 ;">Hello!</div>';
}, 1000 );
} );
document.body は 1 秒後に定義されますが、すぐには定義されませんか?