0

初め:

<meta http-equiv="refresh" content="0" url="http://www.google.com"/>

2番:

<meta http-equiv="refresh" content="0;URL=http://www.google.com"/>

最初のものはより正気のように見えますが、機能しません.2番目のものは機能しますが、形が悪いようです.

4

3 に答える 3

0

主な違いは、あなたが言うように、後者は (多くの場合) 機能し、前者は機能しないことです。前者は HTML の仕様やドラフトにも準拠していません。urlHTML で指定された属性はありません。(ちなみに、URL 値を取る属性には、hrefや などの名前が付いていscrます。)

後者は、原則として、HTML の仕様とドラフトではあいまいです。HTML 4.01は、正確な形式を示すことなく、構造体について間接的に言及しています。一部のユーザーがページにアクセスできなくなるため、作成者はこの手法を使用してユーザーを別のページに転送しないでください。代わりに、サーバー側のリダイレクトを使用して自動ページ転送を行う必要があります。」</p>

しかし、HTML5 CR はより現実的構成要素とその機能を詳細に記述し、準拠していると宣言します。

HTML の観点から見ると、content属性の値は単なる文字列であり、他の仕様で定義された規則に従う場合があります。この場合、奇妙な形式は HTTP ヘッダーを模倣しています。これは、もともと Netscape によって導入され、後にブラウザによって広くサポートされましたが、HTTP 仕様で標準化されることはありませんでした。

于 2013-09-10T19:31:07.210 に答える