1

私はjspファイルを持っており、jspの最初の部分に以下のコード行があります。

<!--[if lt IE 7]><html lang="en" class="no-js lt-ie10 lt-ie9 lt-ie8 lt-ie7" xml:lang="en" xmlns:fb="http://www.facebook.com/2008/fbml"> <![endif]-->
<!--[if IE 7]><html lang="en" class="no-js lt-ie10 lt-ie9 lt-ie8" xml:lang="en" xmlns:fb="http://www.facebook.com/2008/fbml"> <![endif]-->
<!--[if IE 8]><html lang="en" class="no-js lt-ie10 lt-ie9" xml:lang="en" xmlns:fb="http://www.facebook.com/2008/fbml"> <![endif]-->
<!--[if IE 9]><html lang="en" class="no-js lt-ie10" xml:lang="en" xmlns:fb="http://www.facebook.com/2008/fbml"> <![endif]-->
<!--[if gt IE 9]><!--><html lang="en" class="no-js" xmlns="http://www.w3.org/1999/html" xml:lang="en" xmlns:fb="http://www.facebook.com/2008/fbml"> <!--<![endif]-->

もしi remove the above lines then page is not rendered in IE but it renders in FF。誰かが上記の行が何であるかを説明できますか?

4

3 に答える 3

0

それらは条件付きコメントと呼ばれます。Windows Internet Explorer のバージョンを検出するために使用されます。

詳細はこちら.

于 2013-08-19T11:40:37.093 に答える
0

下の行は何を示していますか?

<html lang="en" class="no-js lt-ie10 lt-ie9 lt-ie8 lt-ie7" 
      xml:lang="en" xmlns:fb="facebook.com/2008/fbml">

これは次のことを意味します。

  • これは HTML ドキュメントにあります。

  • ドキュメントコンテンツの「言語」は英語です

  • 次の (スタイル) クラスがドキュメントに適用されます ... "no-js lt-ie10 lt-ie9 lt-ie8 lt-ie7"。これらのクラスは、スタイルシートで定義されているか、ページで使用されている JavaScript で参照されている可能性があります。

  • タグ名に XML 名前空間プレフィックスとして「fb」が表示されている場合は、「facebook.com/2008/fbml」を意味します。これは、Facebook で定義された XML スキーマのようです。

于 2013-08-19T12:00:07.773 に答える