3

W3C Schoolsは、「type属性はリンクされたドキュメントのMIMEタイプを指定する」と述べており<a href="http://www.w3schools.com" type="text/html">W3Schools</a>、例として提供しています。ヘッダーフィールドに変更text/htmlapplication/zipても変更されませんaccept

仕様の説明には、属性が「純粋に助言的」であるとも記載されています。つまり、ブラウザはそれを単に無視することができますか?

属性が「accept」ヘッダーフィールドに反映されることを期待していました。

4

3 に答える 3

4

仕様には、リンクをたどるときにUAが属性Acceptと一致するようにヘッダーを変更する必要があることを示すものはありません。それが言うのは、UAが取得されるリソースのタイプを決定するためtypeにに依存してはならないということだけです。type

于 2012-05-08T23:44:51.797 に答える
3

属性が存在するtype場合は、リンクされたリソースのMIMEタイプを示します。これは純粋に助言です。値は有効なMIMEタイプである必要があります。ユーザーエージェントは、タイプ属性が信頼できると見なしてはなりません。リソースをフェッチするときに、ユーザーエージェントは、リソースへのリンクに含まれているメタデータを使用してそのタイプを判別してはなりません。

それが言うように、それは純粋に助言であり、ユーザーエージェントはそれが信頼できると考えてはなりません。言い換えれば、それが正しいことを保証するものではなく、単なるヒントです。リンクはすぐに古くなる可能性があるため、これは純粋に実用性に基づいていると思います。リンクは、リンク先のリソースの内容を指示することはできません。ユーザーエージェントが属性をどのように処理するかについては、他に仕様はありません。これは、たとえばユーザーエージェントが、リンクが(おそらく)PDFファイルにつながることをユーザーに視覚的に示すために使用できます。しかし、私は今のところそうしているユーザーエージェントを知りません。この属性には他に用途が指定されていないため、Acceptヘッダーも変更しないでください。

于 2012-05-08T23:43:50.967 に答える
2

type属性は、スクリプトおよびHTML5オーディオ/ビデオで非常に重要です。HTML5 JavaScript APIを介してオーディオ/ビデオにアクセスしている場合(たとえば、ユーザーがゲームを終了したときにオーディオを開始する場合)、ブラウザーがオーディオ/のソースとして指定されたファイルを再生できない場合、JavaScriptはひどく失敗します。ビデオノード。

JavaScriptを使用すると、ブラウザがメディアにアクセスする前にメディアを再生できるかどうかを確認できますが、MIMEタイプだけでなく、メディアファイルで使用されているコーデックも知っている必要があり、これに基づいて確実に推測することはできません。ファイル拡張子。

ここでtype属性が再生され、JavaScriptはtype属性からその情報を取得し、そのタイプのメディアを再生できるかどうかをブラウザーに照会できます。

メディアの再生時にサーバーから送信されるMIMEタイプは正しい必要がありますが、HTML5メディアであるか、属性が使用済み。

于 2014-01-18T22:37:45.893 に答える