ドキュメントがロードされたときではなく、レンダリングが開始されるとすぐに iframe 内で JavaScript コードを実行したいと考えています。目的は、インライン スクリプト ブロック内で実行されるフレーム内の JavaScript の動作を変更することです。onload-event は、遅すぎるインライン スクリプトの後に実行されます。HTMLのロードが開始されるとすぐにJavaScriptを実行する方法は?
1846 次
4 に答える
2
他の投稿からyahoo iframeのjavascriptコードを取り除こうとしていると仮定すると、ドメインにないiframe内の何も変更できません。
于 2009-09-27T22:48:58.710 に答える
1
スクリプトをインラインで配置できますが、これには十分注意してください。ページが完全に読み込まれていないときに DOM にアクセスしようとすると、例外が発生する可能性があります。一般に、スクリプトをインライン化することはあまりお勧めしません。ブラウザーの動作に依存するよりも、自分で実行フローを制御することをお勧めします。可能であれば、呼び出しを順序付けできる関数にインライン スクリプトを移動する方法を探す方がよい場合があります。
于 2009-09-28T01:10:47.357 に答える
1
コードを onload に配置する代わりに、スクリプトに配置するだけです。たとえば、代わりに
<script>
function doStuff(){
// ...
}
</script>
<!-- snip -->
<body onload="doStuff();">
これを行う必要があります:
<script>
function doStuff(){
// ...
}
doStuff();
</script>
<!-- snip -->
<body>
于 2009-09-27T22:49:57.920 に答える
0
この場合、オンロードは機能しません。それらのページが所有している場合は、各ページのヘッダー内にスクリプトを配置して、現在のウィンドウが親ウィンドウであるかどうかを確認できます。親ウィンドウでない場合は、iframe であることを意味します。iframe の場合はコードを実行します。
于 2012-08-19T11:56:34.343 に答える