0

ここで推奨されている手法をjQueryでのIE検出に適用しようとしています。

https://stackoverflow.com/a/3165521/1093087

私がよくわからないのは、htmlIE以外のブラウザにタグを設定する方法です。

これは私が現在私のテンプレートに持っているものです:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>

これは私がそれを置き換える必要があるものですか?

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<!--[if lt IE 8><html class="lt-ie8"><![endif]-->
<!--[if IE 8]><html class="ie8"><![endif]-->
<!--[if gt IE 8]><!--><html><!--<![endif]-->
  <head>

そのようにすると、IEは2つのhtmlタグで混乱しますか?

4

1 に答える 1

3

これを試して:

<!doctype html>
<!--[if lt IE 7 ]> <html class="ie6" lang="en-US" 
                        xmlns="http://www.w3.org/1999/xhtml"
                        > <![endif]-->
<!--[if IE 7 ]>    <html class="ie7" lang="en-US" 
                        xmlns="http://www.w3.org/1999/xhtml"
                        > <![endif]-->
<!--[if IE 8 ]>    <html class="ie8" lang="en-US" 
                        xmlns="http://www.w3.org/1999/xhtml"
                        > <![endif]-->
<!--[if IE 9 ]>    <html class="ie9" lang="en-US" 
                        xmlns="http://www.w3.org/1999/xhtml"
                        > <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!-->
<html xmlns="http://www.w3.org/1999/xhtml">
<!--<![endif]-->

各インスタンスの CSS をカスタマイズしてカスタマイズできます。

于 2013-02-06T17:49:16.447 に答える