我正在阅读XHTML 1.0 Strict Doctype并发现元素上"script"
的rel
属性有一个值。link
<link rel="script" href="..." />
我尝试使用此标签链接外部 JS 文件,但 Safari 甚至不加载该文件。那么标签可以用来做什么呢?
更新:
rel
重读 DTD 后,它并没有准确列出属性的有效值。该'script'
值仅作为示例出现在评论中。因此,这可能会或可能不会在所有浏览器中实现。
我正在阅读XHTML 1.0 Strict Doctype并发现元素上"script"
的rel
属性有一个值。link
<link rel="script" href="..." />
我尝试使用此标签链接外部 JS 文件,但 Safari 甚至不加载该文件。那么标签可以用来做什么呢?
更新:
rel
重读 DTD 后,它并没有准确列出属性的有效值。该'script'
值仅作为示例出现在评论中。因此,这可能会或可能不会在所有浏览器中实现。
不仅有一个“script”值,“rel”可以包含任何有效的属性内容。问题是:
<link rel="Stylesheets" …>
显然, W3C希望脚本可以像样式表(您也可以在HTML 4.01 严格的 DTD中找到它(XHTML 1.0 只是 HTML 4.01 在 XML 中的重新表述)。奇怪的是,相应的链接类型部分和脚本部分都没有提到它。它可能是后来被拒绝的想法的产物。
这给我们带来了问题 2 的答案。它在浏览器中没有正确实现,至少在 Safari 中(你自己提到过)。因此,您不应该使用它,因为它不能跨浏览器工作。您可以将其用作 hack(包括不会被 Safari 加载的脚本),但这并不安全,因为您无法判断更高版本的 Safari 是否会更改行为。
要加载javascript
文件,您必须编写:
<script type="text/javascript" src="/path/to/file.js"></script>
我认为您对 CSS 文件加载感到困惑:
<link rel="stylesheet" type="text/css" ref="myFile.css"/>
外部 js 文件通常使用<script>
标签加载:
<script type="text/javascript" src="/foo.js"></script>