2

メタ タグでサポートされているヘッダーのリストはhttp-equiv限定されたサブセットですか、それとも http ヘッダーとして持つことができるものは文字通り何でも受け入れますか?

具体的には、使用できますcontent-dispositionか?

4

1 に答える 1

3

ほとんどすべてのmetaタグは、ブラウザー、検索エンジン、およびその他のソフトウェアによって無視されます。

HTML 4.01 仕様では、「HTTP サーバーは [the http-equiv] 属性を使用して HTTP 応答メッセージ ヘッダーの情報を収集する」と述べていますが、これは起こりません。(一部の特別なサーバーで非常に昔にそのような属性で発生しました。) 代わりに、属性をmeta持つタグはブラウザhttp-equivによって認識されますが、ごくわずかな場合に限られます。最も重要なケースは、実際の HTTP ヘッダーで指定されている場合、文字エンコーディングを決定するために使用される可能性があることです。http-equiv="Content-Type"

HTML5 ドラフトでは、属性をmeta持つタグhttp-equivは「<a href="http://www.w3.org/TR/html5/the-meta-element.html#pragma-directives" rel="nofollow">pragma ディレクティブ」と呼ばれます。 、および許可される値の明示的なリストが指定されています。したがって、残りはすべて非準拠です (実際には、ほとんどが書き込み専用のタグであり、ブラウザーによって無視されます)。

そこを使用して何にも影響を与えることはできませんcontent-disposition。たとえば、HTML ドキュメント内でリンクする CSV ファイルをブラウザーが処理する方法に影響を与えるために、 HTML でできることはおそらく何もありませ。サーバーに実際の HTTP ヘッダーを送信させる必要があります。これは通常、CSV ファイルを取得して適切な HTTP ヘッダーと共に送信するサーバー側スクリプトをリンクが参照するようにするためです。

于 2012-08-02T06:21:38.730 に答える