複数の window.onload イベントを追加する
P粉555696738
P粉555696738 2023-08-22 18:09:32
0
2
462
<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粉555696738
P粉555696738

全員に返信(2)
P粉354602955

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

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

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

いいねを押す +0
P粉253518620

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート