エラーをスローせずにサイレントに失敗します。

スクリプト タグでインライン JavaScript を使用すると機能しない理由

この動作の理由は、スクリプト要素が外部またはインラインを問わず、単一のソースのみをロードします。 src とインライン コンテンツの両方が存在する場合、インライン コンテンツは無視されます。したがって:

指定されたスクリプトはロードされません。

解決策: 複数のスクリプト要素を使用する

複数のスクリプトをロードするには、それぞれに個別のスクリプト要素を使用する必要があります。

また、必要なスクリプトを動的にロードする親スクリプトを作成することもできます:

補足

インライン JavaScript は外部ソースのスクリプト要素では無視されますが、スクリプト要素のコンテンツは DOM に残ります。このため、一部の開発者は、外部スクリプトによってアクセスされるデータを保存するためにこれを使用するようになりました。ただし、この目的には通常、data-* 属性を使用する方がより適切でクリーンなアプローチです。

","image":"http://www.luping.net/uploads/20241119/1731989169673c0eb13ec4e.jpg","datePublished":"2024-11-19T12:51:39+08:00","dateModified":"2024-11-19T12:51:39+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > インライン JavaScript が外部ソースのスクリプト タグで機能しないのはなぜですか?

インライン JavaScript が外部ソースのスクリプト タグで機能しないのはなぜですか?

2024 年 11 月 19 日に公開
ブラウズ:504

Why is Inline JavaScript Not Working in Script Tags with External Sources?

HTML スクリプト タグを使用したスクリプトのロード

HTML スクリプト タグは、JavaScript コードを含めて実行するために使用されます。デフォルトでは、このタグは JavaScript ファイルをロードするための scr などの外部ソース属性を受け取ります。ただし、次のようにスクリプト タグ内にインライン JavaScript を含めようとします:

エラーをスローせずにサイレントに失敗します。

スクリプト タグでインライン JavaScript を使用すると機能しない理由

この動作の理由は、スクリプト要素が外部またはインラインを問わず、単一のソースのみをロードします。 src とインライン コンテンツの両方が存在する場合、インライン コンテンツは無視されます。したがって:

指定されたスクリプトはロードされません。

解決策: 複数のスクリプト要素を使用する

複数のスクリプトをロードするには、それぞれに個別のスクリプト要素を使用する必要があります。

また、必要なスクリプトを動的にロードする親スクリプトを作成することもできます:

補足

インライン JavaScript は外部ソースのスクリプト要素では無視されますが、スクリプト要素のコンテンツは DOM に残ります。このため、一部の開発者は、外部スクリプトによってアクセスされるデータを保存するためにこれを使用するようになりました。ただし、この目的には通常、data-* 属性を使用する方がより適切でクリーンなアプローチです。

リリースステートメント この記事は次の場所に転載されています: 1729692525 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3