在脚本Src标记中包含脚本&书信电报;脚本>;(JavaScript等)

在脚本Src标记中包含脚本&书信电报;脚本>;(JavaScript等),javascript,html,validation,optimization,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

为什么这不起作用

<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标记中是通用的。这对我的处境很重要,我也很好奇。

来自:

如果src属性不存在,则编译并执行
之间的内容文本


由于存在一个
src
属性,因此在第一个示例中,您定义了
src
,它将忽略
的内容,因此不会执行内容

在第二个示例中,您有两个独立的
标记,其中第二个标记包含要执行的代码。

来自(我的重点):

如果src有一个URI值,那么用户代理必须忽略元素的 内容并通过URI检索脚本


如果一个解决方案有效而另一个无效,那么这与优化无关,更不用说微观优化了。只是关于编程。但是“微优化”听起来比“编程”更酷。我注意到你在没有帐户,我假设你还没有看到,值得寻找JavaScript优化。你到底想优化什么?带宽?代码行?客户处理时间?收到请求?考虑到如果您服务于jQuery,客户端可能已经缓存了它。这也在规范中出现,例如“如果有SRC属性,该元素必须是空的或者只包含脚本文件,这些脚本也匹配脚本内容限制。”我想知道,“有效吗?”我猜不会,但为什么?编辑:啊,只在兼容浏览器的XHTML中找到了。还是不明白为什么。。