4

我正在阅读XHTML 1.0 Strict Doctype并发现元素上"script"rel属性有一个值。link

<link rel="script" href="..." />

我尝试使用此标签链接外部 JS 文件,但 Safari 甚至不加载该文件。那么标签可以用来做什么呢?

更新:

rel重读 DTD 后,它并没有准确列出属性的有效值。该'script'值仅作为示例出现在评论中。因此,这可能会或可能不会在所有浏览器中实现。

4

5 回答 5

5

元素用于传达正在查看的link页面与元素内容之间的关系信息。

规格

虽然 LINK 没有内容,但它传达了用户代理可能以多种方式呈现的关系信息

所以,仅供参考。

于 2010-09-04T09:14:11.247 回答
4

不仅有一个“script”值,“rel”可以包含任何有效的属性内容。问题是:

  1. 哪些值具有定义的含义(通常通过 XHTML 1.0 等规范)?
  2. 哪些浏览器支持这些?

<link rel="Stylesheets" …&gt;显然, W3C希望脚本可以像样式表(您也可以在HTML 4.01 严格的 DTD中找到它(XHTML 1.0 只是 HTML 4.01 在 XML 中的重新表述)。奇怪的是,相应的链接类型部分脚本部分都没有提到它。它可能是后来被拒绝的想法的产物。

这给我们带来了问题 2 的答案。它在浏览器中没有正确实现,至少在 Safari 中(你自己提到过)。因此,您不应该使用它,因为它不能跨浏览器工作。您可以将其用作 hack(包括不会被 Safari 加载的脚本),但这并不安全,因为您无法判断更高版本的 Safari 是否会更改行为。

于 2010-09-04T09:39:47.487 回答
1

要加载javascript文件,您必须编写:

<script type="text/javascript" src="/path/to/file.js"></script>

我认为您对 CSS 文件加载感到困惑:

<link rel="stylesheet" type="text/css" ref="myFile.css"/>
于 2010-09-04T09:14:37.320 回答
0

外部 js 文件通常使用<script>标签加载:

<script type="text/javascript" src="/foo.js"></script>
于 2010-09-04T09:09:42.693 回答
-1

您可以查看此http://www.w3.org/TR/html401/struct/links.html#h-12.1.2

于 2010-09-04T09:19:46.427 回答