0

ドキュメントがロードされたときではなく、レンダリングが開始されるとすぐに iframe 内で JavaScript コードを実行したいと考えています。目的は、インライン スクリプト ブロック内で実行されるフレーム内の JavaScript の動作を変更することです。onload-event は、遅すぎるインライン スクリプトの後に実行されます。HTMLのロードが開始されるとすぐにJavaScriptを実行する方法は?

4

4 に答える 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 に答える