Verwenden Sie einen bedingten Kommentar, um die IE-Version zu bestimmen. Nun, jemand hat es früh vorgeschlagen, aber den Code nicht sorgfältig gelesen. Ich habe es gestern zufällig gesehen, als ich mir CSS3 PIE angesehen habe, und ich dachte, es sei unzuverlässig. Ich habe gesehen, wie Paul Irish es heute erwähnt hat, also möchte ich es empfehlen. Dies steht im Blog des Autors:
// -- ---------------------------------------------- ---- ------
// Ein kurzes Snippet zum Erkennen von IE-Versionen in JavaScript
// ohne Rückgriff auf User-Agent-Sniffing
// -------- ----- --------------------------------------------- -----
/ / Wenn Sie nicht im IE sind (oder die IE-Version kleiner als 5 ist), dann:
// ie === undefiniert
// Wenn Sie im IE sind ( >=5) dann können Sie bestimmen, welche Version:
// ie === 7; // IE7
// So erkennen Sie IE:
// if (ie) {}
// Und um die Version zu erkennen:
// ie === 6 // IE6
// ie > IE8, IE9...
// ie < Alles kleiner als IE9
// ----------------------------------------- --------- --------
// UPDATE: Jetzt mit Live NodeList-Idee von @jdalton
var ie = (function(){
var undef,
v = 3,
div = document.createElement('div'),
all = div.getElementsByTagName('i');
while (
div.innerHTML = '' ,
alle[0]
);
return v > ? v : undef;
}());
Achten Sie auf diese while-Anweisung. Das finde ich am interessantesten. für den Kommaoperator. Ich bin damit auch nicht vertraut und hänge nur an der Verwendung wie der Variablendefinition fest. Zum Beispiel:
var a= 'b' , c = 'd', e = 'f';
var obj = {
a: 'b',
c: 'd',
e: 'f'
}
Ich habe den Arbeiter @kangpangpang gefragt, Habe mir das Buch noch einmal angeschaut. Tatsächlich ist dies relativ selten. Normalerweise wird der letzte Wert zurückgegeben.
var a = (1,2,3 ,5, 6,0,9,4); // a === 4
Nun, das ist es wahrscheinlich. Ziemlich interessant.