4

XHTML 1.0 Strict Doctypeを読んでいると、要素"script"rel属性にの値があることがわかりました。link

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

このタグを使って外部の JS ファイルをリンクしようとしましたが、Safari はファイルをロードすることさえできません。では、タグは何に使用できますか?

アップデート:

DTD を読み直しても、rel属性の有効な値が正確にリストされていません。値は'script'、コメントの例としてのみ表示されます。したがって、これはすべてのブラウザで実装される場合と実装されない場合があります。

4

5 に答える 5

5

要素は、link表示されているページと要素のコンテンツとの間の関係情報を伝えるために存在します。

仕様から:

LINK にはコンテンツがありませんが、さまざまな方法でユーザー エージェントによってレンダリングされる可能性がある関係情報を伝達します

したがって、情報提供のみです。

于 2010-09-04T09:14:11.247 に答える
4

「script」値だけでなく、「rel」には有効な属性コンテンツを含めることができます。質問は次のとおりです。

  1. (通常は XHTML 1.0 などの仕様によって) 定義された意味を持つ値はどれですか?
  2. どのブラウザがそれらをサポートしていますか?

明らかに、W3C はスクリプトをスタイルシート ( ) のように含めることを望んでい<link rel="Stylesheets" …&gt;ましたが、仕様の prosa セクションでは言及せず、DTD コメントでのみ言及しました。HTML 4.01 の厳密な DTDにもそれが見られます (XHTML 1.0 は、HTML 4.01 を XML で再構築したものにすぎません)。奇妙なことに、対応するリンク タイプ セクションにもスクリプト セクションにも記載されていません。それは、後で却下されたアイデアの成果物である可能性があります。

これにより、質問 2 に対する答えが得られます。ブラウザ、少なくとも Safari では適切に実装されていません (ご自身で言及されました)。したがって、クロスブラウザーでは機能しないため、使用しないでください。これをハックとして使用することはできますが (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 に答える