0

フレームのロード時に実行するコードを使用してタグを動的に作成しIFrame、タグを追加していますが、実行されることはありません。script

$stage.html("<iframe src='javascript:;' id='frame'></iframe>");
$frame = $("#frame");

frame =  $frame[0].contentDocument ? $frame[0].contentDocument :  $frame[0].contentWindow.document;

script= frame.createElement('script'),
head = frame.getElementsByTagName("head")[0];

script.innerHTML = "window.onload = function() { alert('loaded'); }";

head.appendChild(script);

window onloadコードが に追加される前にイベントがトリガーされると想定していIFrameます。それが呼び出されることを確認する方法はありますか?またwindow.onload、JS ベースのコード エディターの場合と同様に、iframe がブラウザー ウィンドウでのように反応する必要があるため、含まれている必要があります。乾杯。

4

1 に答える 1

2

を使って解決window.write()

frame = document.createElement("iframe"); 
frame.src = "javascript:;";
document.body.appendChild(frame);

win = frame.contentWindow;
win.document.open();
win.document.write(html);
win.document.close();
于 2011-01-20T07:54:30.923 に答える