0

Internet Explorer を使用しているユーザーにのみ表示したい単純な HTML ログイン フォームがあり (既存の設計に従って、明らかに選択によるものではありません)、他のブラウザーからアクセスしたときにエラー メッセージを表示します。

<!--[if IE]>私の質問は、本文でタグを使用して表示するコンテンツを決定することは、どの程度間違っているのでしょうか? これを使用することの欠点はありますか?

login.html

<html>
<head>
  ...
</head>
<body>

  <!--[if IE]>
    <form>
      ...
    </form>
  <![endif]-->

  <![if !IE]>
    This site can only be accessed via Internet Explorer
  <![endif]-->

</body>
</html>

JavaScript、CSS、またはサーバー側のものを使用してこれを実行できることはよく知っていますが、コードとデザインをできるだけ最小限に変更し、実際には上記の方法の欠点について非常に興味があります.

4

3 に答える 3

3

MSDN によると、条件付きコメントは IE 10 の標準モードではサポートされていません。

http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx

とはいえ、必要なブラウザーをサポートしている場合は、それらを使用してください。しかし、それらが今後段階的に廃止されても驚かないでください。

また、not IE コメントの構文が間違っています。他のブラウザが正しく処理できるように、2 つのコメントにする必要があります。

<!--[if !IE]-->
    This site can only be accessed via Internet Explorer
<!--[endif]-->
于 2013-04-08T23:51:10.680 に答える
0

私の意見では、次のとおりです。

  1. 有効な html (css & js) を使用しています
  2. サポートするように選択したすべてのブラウザで正しく動作します

それならやらない理由がない。

上記を達成している限り、html と css の多くは個人的な好みに帰着します。

于 2013-04-08T23:45:38.837 に答える