Verwenden Sie einen bedingten Kommentar, um die Version von IE zu bestimmen. Nun, jemand hat es früh vorgeschlagen, hat sich aber den Code nicht sorgfältig angesehen. Ich habe es zufällig gesehen, als ich gestern CSS3 Pie gesehen habe, und ich fand es unzuverlässig. Ich habe es heute auch von Paul Irish erwähnt, also empfehle ich es. Dies ist auf dem Blog des Autors geschrieben:
Die Codekopie lautet wie folgt:
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/
// ein kurzes Ausschnitt zum Erkennen von Versionen von IE in JavaScript
// ohne auf Benutzer-Agent-Schnüffeln zurückzugreifen
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/
// Wenn Sie nicht in IE sind (oder IE -Version ist weniger als 5), dann:
// dh === undefiniert
// Wenn Sie in IE (> = 5) sind, können Sie bestimmen, welche Version:
// dh === 7; // IE7
// So erkennen Sie: IE:
// if (dh) {}
// und um die Version zu erkennen:
// ie === 6 // IE6
// IE> 7 // IE8, IE9 ...
// dh <9 // Alles andere als IE9
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/
// Update: Verwenden Sie jetzt Live Nodelist -Idee von @jdalton
var ie = (function () {
var undef,
v = 3,
div = document.createelement ('div'),
alle = div.GetElementsByTagName ('i');
Während (
div.innerhtml = '<!-[wenn gt ie' + (++ v) + ']> <i> </i> <! [endif]->',,
alle [0]
);
Rückgabe v> 4? V: UNDEF;
} ());
Achten Sie darauf, während die Erklärung. Es ist das, was ich am interessantesten finde. Für Komma -Betreiber. Ich bin damit nicht vertraut und bin nur an der Verwendung von variablen Definitionen festgefahren. Zum Beispiel:
Die Codekopie lautet wie folgt:
var a = 'b', c = 'd', e = 'f';
var obj = {
A: 'B',
CD',
E: 'F'
}
Ich fragte meinen Kollegen @kangpangpang und überprüfte das Buch erneut. Tatsächlich ist das relativ selten. Normalerweise wird der letzte Wert zurückgegeben.
Die Codekopie lautet wie folgt:
var a = (1,2,3,5,6,0,9,4); // a === 4
Nun, das ist es wahrscheinlich. Sehr interessant.