这似乎很奇怪。在 IE 中,我正在等待 $(document).ready()。文档准备好后,我控制台记录 document.body 并且它为空。如果我将它包装在超时中,它就在那里?不应该 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 在一秒钟后定义,但不是立即定义?