複数の window.onload イベントを追加する
P粉555696738
2023-08-22 18:09:32
<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>
まだ醜い解決策 (フレームワークや
jQuery などのフレームワークは、ページの読み込み時ではなく、DOM の準備ができたときにコードを実行する方法を提供することに注意してください。addEventListener
/attachEvent
を使用するよりはるかに劣る) は、現在のonload
イベントを保存することです。 リーリー提案された「ソリューション」のほとんどは Microsoft に固有のものであるか、巨大なライブラリを必要とします。これは良いアプローチです。 W3C 準拠のブラウザおよび Microsoft IE で動作します。
リーリー