JavaScript : script en ligne avec attribut SRC Les scripts en ligne JavaScript sont généralement inclus à l'aide de la balise un fichier de script externe. Cependant, des scripts en ligne peuvent-ils être définis dans la même balise <script> ?</p> <p>Selon la spécification HTML 4.01, le comportement d'une balise <script> L'attribut src est explicite : </p> <blockquote>Si l'attribut src n'est pas défini, les agents utilisateurs DOIVENT interpréter le contenu de l'élément comme un script. Si src a une valeur URI, l'agent utilisateur DOIT ignorer le contenu de l'élément et récupérer le script via l'URI. </blockquote> <p>Cela signifie que l'attribut src dans la balise <script> est prioritaire et que les scripts en ligne seront ignorés. Cela dit, ce qui suit est une utilisation valide de JavaScript : </p> <pre><code class="html"><script type='text/javascript' src='/path/to/script.js'> Chargez des scripts externes dans la page sans exécuter de scripts en ligne. Cependant, l'utilisation suivante est incorrecte : alert('Do some stuff here, using resources defined in script.js.'); Dans cet exemple, le script en ligne sera ignoré car l'attribut src est présent. Pour exécuter un script en ligne, l'attribut src doit être omis : alert('Do some stuff here, using resources defined in script.js.');