18

IE9未満のすべてのIEで実行される条件付きコンパイルコードにこれが必要です。

4

3 に答える 3

15

IE9未満のチェックは次のとおりです。

if (@_jscript_version < 9)

注目に値するのは、ウィキペディアの群衆がこれらを非常によく更新していることです: http://en.wikipedia.org/wiki/Conditional_comment

于 2010-04-13T19:09:47.337 に答える
4

特定のバージョンのブラウザーが常に同じであるかどうかは定かではないため、特定のバージョン(または特定のブラウザー)の検出ではなく、機能の検出を行う方がほとんどの場合に適しています。

たとえば、Microsoftは、独自のバージョンのIEを備えた新しいモバイルプラットフォームを間もなくリリースする予定です。これまで、IEのモバイルバージョンはデスクトップバージョンとまったく同じバージョンデータを報告することがありましたが、それらの間には非常に異なる機能と癖がありました。

また、jQuery、Modernizr、およびその他のツールを使用して、使用しているブラウザーを気にせずにコードを簡単に記述できるようにすることをお勧めします。

于 2010-09-24T12:30:21.043 に答える
0

うーん、私も機能検出が最も安全な賭けだと思います。また、特定のjscriptバージョンが提供するecmaサポートにも注目したいと思うかもしれません。

IE9の場合http://msdn.microsoft.com/en-us/ie/ff468705.aspx

そして、ジョン・レシグの投稿.. ejohn.org/blog/versions-of-javascript/

于 2010-09-24T12:23:45.377 に答える