3

Possible Duplicate:
Commenting out stylesheets in HTML documents to support older browsers

I am reading Professional ASP.NET 2.0 published by Wrox. see below code.

    <head>
    <style type="text/css">

    <!--

    body {
    font-family:Verdana;
    }

    -->
    </style>
 </head>

following lines are from book:

HTML comment tags are included because not all browsers support internal stylesheets.It is generally the older browsers that do not accept them. putting HTML comments around the style definitions hides these definitions from very old browsers.

now my question is that how it is possible that contents between comments hides to only old browsers not to new ones? is new browsers not get affected by comments?

4

2 に答える 2

5

古い (というか古い) ブラウザーは認識しない<style>ため、他の不明な要素と同じように扱われ、そのコンテンツは HTML として扱われます。コメントはコメントとして扱われるため、何もレンダリングされません。

サポートするブラウザー<style>は、コンテンツを CSS として扱い、HTML コメントを無視することを知っています (仕様に従って)。

于 2012-11-04T15:08:05.333 に答える
2

これは、新しいブラウザーがインライン スタイル シートをサポートする方法に組み込まれている手法であるという考えです。このメソッドが機能するように、内部スタイルシートでは html コメント区切り文字 (<!--および-->) が無視されるという規則にすぎません。(私が間違っていなければ、スタイルシートの最初と最後でのみ無視されますが、それについては完全にはわかりません。)

古いブラウザでは、script タグをどうすればよいか分からないため、すべてをそのままページに配置します。ただし、コメント以外は何もないため、ユーザーは何も見ることができません。CSS でコメントを使用する場合は、CSS コメント スタイル (/*および*/) を使用します。

また、これは非常に古い (または古代の) ブラウザ用のメソッドであることに注意してください。この手法は、最近ではあまり一般的ではなくなりました。また、もはや必要ではないと断言できます (いずれにせよ、古いブラウザーではページが正しく表示されない可能性があります)。

于 2012-11-04T15:05:30.257 に答える