Jan 29
„\v“==“v“ – 9 Zeichen für IE-Erkennung in Javascript
Auf der Seite Web Reflections wurde kürzlich ein Wettbewerb ausgerufen mit dem Ziel, den von der Zeichenanzahl kürzesten Weg zu finden, den Internet Explorer in Javascript zu identifizieren.
Solche Weichen werden im Alltag immer wieder gebraucht, um speziellen Browser Extraanweisungen mitzugeben.
Als kürzeste Variante setzte sich der nachfolgender Code durch, der nur im IE (einschließlich 8) „true“ zurückliefert, in allen anderen Browsern „false“ zurückgibt.
IE="\v"=="v" // true only in IE
Damit zog diese Variante an dem zuvor favorisierten, nachfolgenden Code vorbei:
try{IE=window=!1}catch(e){IE=!0}
Januar 29th, 2009 at 1:40 pm
Ich finde
var stIsIE = /*@cc_on!@*/false;
aber immer noch besser, weil sich das nicht auf einen Bug verläßt.