脚本Src标记中有脚本? <script>(JavaScript等)</script>

时间:2012-08-29 15:57:05

标签: javascript html validation optimization

为什么这不起作用?

<script type="text/javascript" src="//cdn.com/assets/js/jquery.js">
alert("Hello World!");
</script>

但是这样做了?

<script type="text/javascript" src="//cdn.com/assets/js/jquery.js"></script>
<script type="text/javascript">
alert("Hello World!");
</script>

这是从源代码中提取的许多HTML标记的一般性。 Micro optimization在我的情况下很重要,我也很好奇。

3 个答案:

答案 0 :(得分:9)

来自w3.org(强调我的):

  

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

答案 1 :(得分:7)

来自http://javascript.crockford.com/script.html

“如果src属性不存在,则编译并执行<script></script>之间的内容文本。”

由于存在src属性,因此不会执行内容

答案 2 :(得分:1)

在第一个示例中,您定义src,使其成为IGNORE <script></script>的内容

在第二个示例中,您有两个单独的<script></script>标记,其中第二个标记用于执行代码。