2010-04-13 8 views

Antwort

14

Die Prüfung auf weniger als IE9 ist:

if (@_jscript_version < 9) 

Es ist erwähnenswert, hält die wikipedia Menge dieser ziemlich gut aktualisiert: http://en.wikipedia.org/wiki/Conditional_comment Hmmm

+0

Interessant! Ich bin froh, dass IE ab sofort die JScript-Version mit der Produktversion synchron hält. –

+0

Ja trennen sie IE9 JavaScript-Engine von der System-JScript-Engine. –

0

Auch denke ich, dass Feature-Erkennung die sicherste Wette ist. Sie könnten auch wollen ein Auge auf der ECMA Unterstützung, die insbesondere jscript Versionen anbieten ..

Für IE 9 http://msdn.microsoft.com/en-us/ie/ff468705.aspx

Und John Resig Post .. ejohn.org/blog/versions-of-javascript/

4

Es ist fast immer besser, Feature-Erkennung, nicht spezifische Version (oder spezifische Browser) Erkennung, weil es keine Gewissheit gibt, dass eine bestimmte Version eines Browsers immer gleich ist.

Zum Beispiel wird Microsoft in Kürze eine neue mobile Plattform mit einer eigenen Version von IE veröffentlichen. In der Vergangenheit haben die mobilen Versionen von IE manchmal genau die gleichen Versionsdaten wie die Desktop-Versionen gemeldet, aber sie hatten sehr unterschiedliche Merkmale und Macken zwischen ihnen.

Ich würde auch empfehlen, jQuery, Modernizr und andere Tools zu verwenden, um das Schreiben von Code zu vereinfachen, ohne sich Gedanken darüber machen zu müssen, auf welchem ​​Browser Sie sich befinden.

+18

Modernizr und jQuery sind in der Tat Qualitätsprodukte. :) –

+19

Haha. Hey Paul, vielleicht, wenn du die Kontaktformulare auf ihren Webseiten ausprobierst, könntest du mit einem Teammitglied aus einem oder beiden dieser Projekte in Kontakt treten. Ich habe gehört, dass Paul Irish in beiden Teams ist, also könnte er ein guter Kandidat sein! –

+1

Ich wünschte, ich könnte Lieblings-Kommentare – rickyduck