2011-07-20 12 views
3

私はタグをいくつか含むページがあります。私は彼らのonloadアクションを動的に変更したい。私はFF、Safari、Chrome、Operaでうまく動作する次のコードを持っていますが、IE(8)はこれを拒否しています。iframeの動的にオンロードを変更します

document.getElementById('myiframe').onload = function() { 
    return function() { file_onLoad(data); } 
}(); 

私は<input>要素のonchangeを設定するための同様のものを使用してきたし、これはIEを含め、私がテストしたすべてのブラウザでうまく動作します。

document.getElementById('myinput').onchange = function() { 
    return function() { file_onChange(data); } 
}(); 

だから私はそれが私がフレーム要素/オブジェクトを取得しています方法とは何かを持っていると思います。

私もframes['myiframe']を試しましたが、成功しませんでした。あなたの助けのための

ありがとう!

答えて

5

それは私には正常に動作します...
私が試した:

function whatever(){ 
    document.getElementById('myiframe').src="http://www.google.com/" 
    document.getElementById('myiframe').onload = function() { 
     return function() { alert("Done."); } 
    }(); 
} 

をし、それが動作します。それはあなたのために動作しない場合
を(IE8モードをオンにして、私はIE9で試してみました)、これを試してみてください。

document.getElementById('myiframe').addEventListener('load', file_onLoad, false); 
+2

もっとここで読む:[http://stackoverflow.com/.../iframe-onload -in-ie7-8-with-javascript](http://stackoverflow.com/questions/6455834/iframe-onload-in-ie7-8-with-javascript) –

関連する問題