导入 html 格式的外部 js 文件
Importing external js file in html
翻转的js导入代码有什么区别:
<script src="myjs.js" > </script>
<script src="myjs.js" />
我意识到第二个没有运行。但我想知道它们的差异。
使用第一种样式是正式且常见的。因此,请始终尝试使用任何类型代码的形式样式。所以这不是一个要讨论的问题...
自结束标记是一种特殊形式的开始标记,在右右尖括号之前有一个斜杠。这些指示元素将立即关闭,并且没有内容。如果允许并使用此语法,则必须省略结束标记。在 HTML 中,此语法的使用仅限于 void 元素和外来元素。如果它用于其他元素,则将其视为开始标记。在XHTML中,任何元素都可以使用此语法。但请注意,它仅适用于具有允许它们为空的内容模型的元素。
您可以使用此链接:http://dev.w3.org/html5/html-author/
<script src="myjs.js" > </script>
根据 W3C 标准 http://www.w3.org/XML/,上述标签不是可接受的 XML 标签,如果标签之间没有任何开始和结束标签,您需要立即关闭它
,例如<script src="myjs.js" />
但是,由于此标签出现在HTML中,因此HTML更宽容
<script> and <style> elements in XHTML sent as text/html have to be
escaped using ridiculously complicated strings.
This is because in XHTML, <script> and <style> elements are #PCDATA
blocks, not #CDATA blocks, and therefore <!-- and --> really _are_
comments tags, and are not ignored by the XHTML parser. To escape
script in an XHTML document which may be handled as either HTML4 or
XHTML, you have to use:
<script type="text/javascript"><!--//--><![CDATA[//><!--
...
//--><!]]></script>
To embed CSS in an XHTML document which may be handled as either
HTML4 or XHTML, you have to use:
<style type="text/css"><!--/*--><![CDATA[/*><!--*/
...
/*]]>*/--></style>
取自 http://hixie.ch/advocacy/xhtml
首先使用短标签是一种不好的做法,<script />
的问题不在于规范不允许它,而在于如果内容类型不是application/xhtml+xml
,浏览器不会将其解释为"非标签汤"(见这里)。 浏览器可能似乎无法理解脚本已关闭。
甚至你的Eclipse和其他开发工具也要求结束标签。
相关文章:
- JS文件的路径正在消失
- 我的外部js文件无法加载
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 动态加载和卸载js文件
- 如何将变量传递到另一个js文件
- 如何将所有JS文件连接到一个文件夹中
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 如何使用php文件中的GET来获取我在.js文件中声明的变量
- 如何将模板中的标记脚本移动到.js文件中
- 什么's是连接供应商js文件的最佳方式
- 如何在定义js文件后为外部javascript文件设置变量
- 如何在JS文件中获取资源(.resx)字符串
- 将*.js文件的内容放入Object中
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 导致内容安全策略(CSP)冲突错误的本地jquery.js文件
- 如何使用Gmail运行.js文件
- 如何定义一个模块并使用它来分离js文件
- Angular JS文件上传到托管服务器
- 如何引用HTML中节点模块中的js文件
- 如何将JS文件从其他文件夹链接到页面