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