ホームページ  >  に質問  >  本文

複数の window.onload イベントを追加する

<p>ASP.NET ユーザー コントロールで、<code>window.onload</code> イベントに JavaScript コードを追加しています。</p> <pre class="brush:php;toolbar:false;">if (!Page.ClientScript.IsStartupScriptRegistered(this.GetType(), onloadScriptName)) Page.ClientScript.RegisterStartupScript(this.GetType(), onloadScriptName, "window.onload = function() {myFunction();};", true);</pre> <p>私の問題は、<code>onload</code> イベントにすでにコンテンツがある場合、このコードがそれを上書きすることです。両方のユーザー コントロールが <code>onload</code> イベントで JavaScript コードを実行できるようにするにはどうすればよいですか? </p> <p><strong>編集者: </strong>サードパーティ ライブラリに関する情報をありがとうございます。覚えておきます。 </p>
P粉555696738P粉555696738447日前429

全員に返信(2)返信します

  • P粉354602955

    P粉3546029552023-08-23 14:45:25

    まだ醜い解決策 (フレームワークや addEventListener/attachEvent を使用するよりはるかに劣る) は、現在の onload イベントを保存することです。 リーリー

    jQuery などのフレームワークは、ページの読み込み時ではなく、DOM の準備ができたときにコードを実行する方法を提供することに注意してください。

    DOM Ready は、HTML はロードされているが、外部コンポーネント (画像やスタイル シートなど) はまだロードされていないことを意味します。これにより、load イベントが発生する前に呼び出すことができます。

    返事
    0
  • P粉253518620

    P粉2535186202023-08-23 10:50:31

    提案された「ソリューション」のほとんどは Microsoft に固有のものであるか、巨大なライブラリを必要とします。これは良いアプローチです。 W3C 準拠のブラウザおよび Microsoft IE で動作します。

    リーリー

    返事
    0
  • キャンセル返事