4

デザイナーから提供されたhtmlを使用してマスターページを作成しています。

htmldoctypeはHTML4.0Strictに設定されています。htmlのメタタグには終了タグがなく(/>ではなく>で終わります)、このhtmlはW3バリデーターツールを使用して準拠しています。

例えば:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >

ただし、ASP.NETは、ページをレンダリングする前にhead属性を変更し、以下のように終了タグを変更します

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

タグの最後に/>を追加すると、W3バリデーターでエラーが発生します。

これを防ぎ、レンダリングされたhtmlがデザイナーの意図したとおりであることを確認するにはどうすればよいですか?

4

1 に答える 1

1

ASP.NETが特定のXHTML適合レンダリングモードを使用するように強制することにより、HTMLのレンダリング方法を変更できます。レンダラーを変更すると、ASP.NETによって生成されるHTML出力に他にどのような副作用があるのか​​わかりません。これは、web.configで次のように設定できます。

<system.web>
    <!-- other elements here -->
    <xhtmlConformance 
        mode="Legacy" />
</system.web>

「レガシー」レンダリングモードの使用には他にも注意事項があります。他のレンダリングモードと詳細については、次のMSDNリソースを参照してください。

VisualStudioおよびASP.NETのXHTML標準

方法:ASP.NETWebサイトでXHTMLレンダリングを構成する

于 2012-06-26T01:33:45.133 に答える