1

Webサイトには、ページが読み込まれたときや、コードの周囲の領域が再レンダリングされたときにjavascriptコードを実行したい場所がたくさんあります。

<div id="blah">
<script>
addLoadEvent(function (){
  submenus.init('somedata');
});

</script>
loads of other stuff here
</div>

ほとんどのコードは、div内に存在するメニューやスライダーなどの初期化コードです。

これらのコードスニペットを処理するには、window.onloadイベントに関数呼び出しを追加します。

これはページの読み込みには問題なく機能しますが、領域を再レンダリングすると、window.onloadイベントがトリガーされません...さまざまなブラウザーでこれを試しましたが、成功しませんでした。

再レンダリングの原因となる要素のoncompleteはいたるところにあるため、使用できません。また、コンポーネントの実装について実際に知っている必要はありません。

これを解決する方法はありますか?

4

2 に答える 2

1

JQueryには優れたソリューションがありますが、これだけのためにJQueryをロードするかどうかはわかりません。

http://api.jquery.com/ready/

于 2011-04-01T20:23:08.530 に答える
0

ドー!私が抱えていた問題は、javascript asynchronをロードしていたことでした(それを忘れました;それは何年も前に構築されました)、そしてそれが存在しない関数を呼び出そうとしたときにFF4でjavascriptエラーを引き起こしました、それで私はそれを取得しようとし始めましたwindow.onloadを操作します。

私は通常、外部JavaScriptをロードするだけで、すべてが正常に機能します

于 2011-04-04T08:44:50.183 に答える