English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
<script> defer属性はボルン属性であり、defer属性はページが解析が完了した後にスクリプトを実行することを指定します。defer属性は外部スクリプトにのみ適用されます(src属性がある場合にのみ使用されるべきです)。
ページが読み込まれた後に実行されるスクリプト:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>HTML:<script> defer 属性の使用-基本チュートリアル(oldtoolbag.com)</title> </head> <body> <script src="demo_script.js" defer></script> <p>上記のスクリプトは以下の段落に情報を提供する必要があります。通常、これは不可能です。なぜなら、スクリプトは段落が存在する前に実行されるからです。</p> <p id="p1">Hello World!</p> <p>しかし、defer属性はスクリプトが後に実行されることを指定します。そのため、スクリプトは段落から情報をリクエストすることができます。</p> </body> </html>テストして見て‹/›
IEFirefoxOperaChromeSafari
すべての主要ブラウザがdefer属性をサポートしています。
defer属性はボルン属性です。
存在する場合、ページの解析が完了した後にスクリプトを実行するために指定します。
注意:defer属性は外部スクリプトにのみ適用されます(src属性がある場合にのみ使用するべきです)。
注意:外部スクリプトを実行する方法はいくつかあります:
アシンクリナイズドが存在する場合:スクリプトはページの残りの部分とアシンクリナイズドに実行されます(スクリプトはページが解析を続ける間に実行されます)。
アシンクリナイズドが存在しなくて遅延が存在する場合:ページの解析が完了した後にスクリプトを実行します。
アシンクリナイズドや遅延が存在しない場合:ブラウザがページを解析し続ける前に、すぐに取得して実行します。
ありません。
XHTML では、属性の省略を禁止しており、defer 属性は <script defer="defer"> として定義する必要があります。
<script defer>HTML <script> タグ