为什么这不起作用?
<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在我的情况下很重要,我也很好奇。
答案 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>
标记,其中第二个标记用于执行代码。