3

VS2010 と VS2012 がマスターページと Web フォームに異なる doctype 宣言を使用する理由を知りたいと思っていました。

つまり、VS2010 はマスターページに「XHTML 1.0 Strict」Doctype を使用し、Web フォームに「XHTML 1.0 Transitional」Doctype を使用します。

VS2012 は、マスターページに HTML5 "DOCTYPE html" を使用し、Web フォームの body タグに XHTML 名前空間 (xmlns="http://www.w3.org/1999/xhtml") を追加します。

この動作には何か理由がありますか?

Web サイトの再起動に使用する doctype を見つけようとしています。古いバージョンの IE と FF もサポートしたいのですが、新しい HTML5 タグ/属性は使用したくありません (現時点では、おそらく将来使用する予定です)。

Web サイトは ASP.NET 4.0 の VS2010 で開発されていますが、できるだけ早く ASP.NET 4.5 の VS2012 に変更します。そして、これは私を不安にさせる私のまさに問題です。前述のように、2 つのバージョンは異なる doctype 宣言を使用しており、今後も古いブラウザーに耐えられるようにするために何をすべきかわかりません。

あなたの答えを前もって感謝します

PS: text/html 以外の MIME タイプは使いたくない

4

1 に答える 1

0

以前は原則として厳密に Xhtml 1.0 に固執していましたが、最近<!DOCTYPE html>はすべての Web サイトで Xhtml 1.0 を使用しています。

私にとっては、これが doctype の将来性を証明するためのおそらく最良の方法であり、古いブラウザーで新しいタグをサポートすることは、新しいタグの JavaScript を通じて互換性を提供する HTML5 シムを使用する場合に簡単です。

于 2012-06-27T10:24:16.770 に答える