JavaScript:具有SRC属性的内联脚本?

时间:2009-06-29 02:24:17

标签: javascript include

我习惯于像这样包括和使用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>

我可以测试各种浏览器会发生什么,但想知道官方行为是什么。

3 个答案:

答案 0 :(得分:27)

它是一个或另一个,而不是两者。 src标记的<script>属性优先于标记正文。

HTML 4.01 Specification

  

脚本可以在。中定义   SCRIPT元素的内容或   外部文件。如果是src属性   未设置,用户代理必须解释   元素的内容为   脚本。如果src具有URI值,   用户代理必须忽略该元素   内容并通过检索脚本   URI。

答案 1 :(得分:4)

HTML规范说明

  

如果src具有URI值,则为user   代理商必须忽略该元素   内容并通过检索脚本   URI。

答案 2 :(得分:3)

来自HTML 4 standard

  

如果未设置src属性,则为user   代理商必须解释内容   元素作为脚本。如果是src   具有URI值,用户代理必须   忽略元素的内容和   通过URI检索脚本。