我习惯于像这样包括和使用JS:
<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>
出于好奇,有没有人知道带有src attrib的内联脚本的规则,例如:
<script type='text/javascript' src='/path/to/script.js'>
alert('Do some stuff here, using resources defined in script.js.');
</script>
我可以测试各种浏览器会发生什么,但想知道官方行为是什么。
答案 0 :(得分:27)
它是一个或另一个,而不是两者。 src
标记的<script>
属性优先于标记正文。
脚本可以在。中定义 SCRIPT元素的内容或 外部文件。如果是
src
属性 未设置,用户代理必须解释 元素的内容为 脚本。如果src
具有URI值, 用户代理必须忽略该元素 内容并通过检索脚本 URI。
答案 1 :(得分:4)
HTML规范说明
如果src具有URI值,则为user 代理商必须忽略该元素 内容并通过检索脚本 URI。
答案 2 :(得分:3)
如果未设置src属性,则为user 代理商必须解释内容 元素作为脚本。如果是src 具有URI值,用户代理必须 忽略元素的内容和 通过URI检索脚本。