0

私のサイトが IE7 と IE6 で見栄えが悪いことはわかっています。認めるしかない。
条件付きコメントを使用して IE を見つけるには、is<!-- IF (IE) -->またはその行に沿ったものです。

でも。ユーザーが別のブラウザー、たとえば Firefox 4 (ちなみに私の学校ではまだ使用しています) を使用して私のサイトにアクセスした場合、どうすればそれを検出できますか?

私がやりたいことは、ブラウザーが境界半径をサポートしているかどうかを確認することです。サポートしていない場合は、高度なスタイルではなく基本的なスタイルを読み込みます。では、javascript/条件付きコメントでこれを行うにはどうすればよいですか?

ありがとう

4

2 に答える 2

2

境界半径やその他約 100 万のことをテストできるModernizr の使用を検討することもできます。

border-radius別の方法として、 ( kangax によるこの素晴らしいリストから)ためだけに分離されたテストを示します。

var hasBorderRadius = (function (){
  var docEl = document.documentElement, s;
  if (docEl && (s = docEl.style)) {
    return (typeof s.borderRadius == 'string'
      || typeof s.MozBorderRadius == 'string'
      || typeof s.WebkitBorderRadius == 'string'
      || typeof s.KhtmlBorderRadius == 'string');
  }
  return false;
})();

hasBorderRadiusフラグは、そうであるtrueか、falseそうでないかです。

他の新しい CSS3 プロパティ (および要素のような HTML のもの) にも同じ手法を使用できますplaceholderinput上記のリンクを参照してください。ただし、複数必要な場合は、車輪を再発明するのではなく、ツールを使用してください。

于 2013-10-22T15:34:05.563 に答える
0

ブラウザは気にしないでください。特徴が心配。Modernizr を使用して特定の機能をテストします。それに応じてサイトのスタイルを設定するために CSS で使用できるクラスを html 要素に追加します。

http://modernizr.com/

于 2013-10-22T15:33:43.127 に答える