I'm used to including and using JS like so:
<script type='text/javascript' src='/path/to/script.js'></script> .... <script type='text/javascript'> alert('Do some stuff here, using resources defined in script.js.'); </script>
Just out of curiosity, does anyone know the rule for having an inline script with a src attrib, like:
<script type='text/javascript' src='/path/to/script.js'> alert('Do some stuff here, using resources defined in script.js.'); </script>
I can test what DOES happen in various browsers, but would like to know what the official behavior is.
Inline JavaScript can be achieved by using Script tag inside the body of the HTML, and instead of specifying the source(src=”…”) of the JavaScript file in the Script tag, we have to write all the JavaScript code inside the Script tag.
The HTTP Content-Security-Policy (CSP) script-src-attr directive specifies valid sources for JavaScript inline event handlers. This includes only inline script event handlers like onclick , but not URLs loaded directly into <script> elements.
Description. The "Inline JavaScript" filter reduces the number of requests made by a web page by inserting the contents of small external JavaScript resources directly into the HTML document. This can reduce the time it takes to display content to the user, especially in older browsers.
The src attribute specifies the URL of an external script file. If you want to run the same JavaScript on several pages in a web site, you should create an external JavaScript file, instead of writing the same script over and over again.
It's either one or the other, not both. The src
attribute of the <script>
tag has precedence over the body of the tag.
HTML 4.01 Specification:
The script may be defined within the contents of the SCRIPT element or in an external file. If the
src
attribute is not set, user agents must interpret the contents of the element as the script. If thesrc
has a URI value, user agents must ignore the element's contents and retrieve the script via the URI.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With