0
<!--[if lt IE 7]>  <html class="ie ie6 lte9 lte8 lte7"> <![endif]-->
<!--[if IE 7]>     <html class="ie ie7 lte9 lte8 lte7"> <![endif]-->
<!--[if IE 8]>     <html class="ie ie8 lte9 lte8"> <![endif]-->
<!--[if IE 9]>     <html class="ie ie9 lte9"> <![endif]-->
<!--[if gt IE 9]>  <html> <![endif]-->
<!--[if !IE]><!--> <html>             <!--<![endif]-->

上記のコードは、少しでも機能していないようです。私のウェブサイト( The Randy )が動作しているように見える唯一のIEバージョンはIE9です。上で入力した条件付きステートメントのために機能していると思いましたが、IE9ではそれらのステートメントがなくても機能します。IE8とIE7でそれを見ると、壊れたWebサイトが表示されます。どんな助けでも大歓迎です。

4

2 に答える 2

4

条件付きコメントはIE10ではサポートされておらず、特に標準が設定されているため、とにかく悪い考えです。

ブラウザ検出ではなく、常に機能検出を使用する必要があります。


編集:コンソールを読むことも役立ちます:

HTML1513:余分な" <html>"タグが見つかりました。ドキュメントごとに1つの" <html>"タグのみが存在する必要があります。
therandy.tk、9行目文字20

HTML1503:予期しない開始タグ。
therandy.tk、12行目文字1

HTML1512:一致しない終了タグ。
therandy.tk、245行目208

HTML1514:余分な" <body>"タグが見つかりました。ドキュメントごとに1つの" <body>"タグのみが存在する必要があります。
therandy.tk、247行目文字1

HTML1519:ネストが無効です。" <a>"タグを別の" <a>"内に配置しないでください。
therandy.tk、364行目97文字

于 2013-02-19T00:23:33.997 に答える
2

マークアップでは、タグが開く<script>前に<html>タグがあります。これは有効なコードではなく、IEはおそらくこれを好まないでしょう。代わりに<script>ドキュメントに含まれるように移動します。<head>

于 2013-02-19T00:23:21.820 に答える