5

私の友人は、シンプルな HTML+CSS レイアウト ページを表示するこの小さなページへのリンクを送ってくれました。ただし、ソース コードを見ると、css ファイルへのリンクがないことがわかります。

firebug で ff を使用している場合は、NET の下で、css ファイルが送信されたヘッダーを介してリンクされていることがわかります (すべて表示したかっただけです)。

私の質問は、これがサファリで機能しない理由について何か仮定がありますか? ヘッダーはブラウザーに依存しないと思います。何を与える?

4

5 に答える 5

3

これは便利なリソースです: http://www.w3.org/TR/html4/present/styles.html#h-14.6

Safari/Chrome (Webkit) で動作しない理由は不明ですが、次のことが原因である可能性があります。

このセクションは、Link ヘッダー フィールドを定義する HTTP のバージョンに準拠するユーザー エージェントにのみ適用されます。[RFC2616] で定義されている HTTP 1.1 には Link ヘッダー フィールドが含まれていないことに注意してください (セクション 19.6.3 を参照)。

于 2010-02-05T23:27:25.863 に答える
1

これは HTML 仕様の一部ですが、HTTP 1.1 の標準部分ではありません。(RFC2616 は Link フィールドを定義していません。)

そのため、それを実装するのは個々のユーザー エージェント次第です。それはかなり曖昧で、あまり有用ではないので、Webkit に実装されていないのは、認識されていないか、あいまいな機能を避ける意図があるためだと思います。

于 2010-02-05T23:27:29.390 に答える
1

送信する HTTP ヘッダーはLink: <style.css>; REL=stylesheetで、これは HTML 要素に相当します<link rel="stylesheet" href="style.css" />

これは、HTTP 1.0 のみがサポートするヘッダーです。RFC2068で追加された19.6.1.2 LINK 。実装がないため、RFC2616 で削除されました (PATCHおよびとともに)。UNLINK

于 2010-02-05T23:34:50.453 に答える
0

Mozilla には実際にLink prefectchingというタイトルの MDC 記事があり、これについて知りたいことのほとんどすべてと、Mozilla がそれをサポートしている理由が説明されています。個人的には、これは時間と帯域幅の膨大な浪費のように思え、ブラウザ攻撃に対してドアを開けたままにするだけだと思います. これは、あなたの質問に直接対処する引用です。

リンクのプリフェッチをサポートしているブラウザーはどれですか?

Mozilla 1.2 (またはそれ以降) に基づくブラウザーと Mozilla 1.0.2 (またはそれ以降) に基づくブラウザーは、プリフェッチをサポートしています。これには、Firefox および Netscape 7.01+ が含まれます。2003 年 3 月現在の Camino ビルドは Mozilla 1.0.1 に基づいているため、プリフェッチをサポートしていません。ブラウザーをテストして、リンクのプリフェッチをサポートしているかどうかを確認します。

于 2010-02-05T23:44:56.897 に答える
0

http://www.w3.org/TR/html4/present/styles.html#h-14.6

14.6 HTTP ヘッダーを使用したスタイル シートへのリンク

このセクションは、Link ヘッダー フィールドを定義する HTTP のバージョンに準拠するユーザー エージェントにのみ適用されます。[RFC2616] で定義されている HTTP 1.1 には Link ヘッダー フィールドが含まれていないことに注意してください (セクション 19.6.3 を参照)。

基本的に、これは http 1.1 では標準ではありません。

于 2010-02-05T23:30:55.713 に答える