1
function fload(){
f = document.createElement('iframe');
f.setAttribute('id','iframe');
f.setAttribute('src','http://www.wtsp.com/news/article/199268/8/man-falls-behind-on-payments-mortgage-company-has-home-trashed');
f.setAttribute('frameborder','0');
document.getElementById('content').appendChild(f);
}
他のすべてがロードされたら、iframeを読み込もうとしています。上記はコードです。 IE9では、コンソールに「SCRIPT65535:メソッドまたはプロパティアクセスへの予期しない呼び出し」が表示されます。 appendChild()でその行を指し示します。"メソッドまたはプロパティへのアクセスが予期せず呼び出されました。 IEでのappendChild()
iframeを非同期に読み込むことはできますか?
'var'でその関数に' f'をスコープする必要があります。また、あなたは、このコードが実行された時点で 'content' idが存在する要素があるのでしょうか? – alex
IE9で、このjsfiddle:http://jsfiddle.net/jfriend00/GVNSf/に示すように動作しています。私はdocument.getElementById( 'content')があなたの実際のページで働いていてはならないということを意味します。いつfloadを呼びますか?ページが読み込まれた後ですか?あまりに早く呼び出すと、コンテンツオブジェクトがまだ存在しない可能性があります。 – jfriend00
フレームは非同期でそのままロードされます。 – jfriend00