Use comentarios condicionales para determinar la versión de IE. Bueno, alguien lo propuso temprano, pero no miró el código con cuidado. Lo vi cuando estaba viendo el pastel CSS3 ayer, y pensé que no era confiable. También lo mencioné hoy de Paul Irish, así que lo recomiendo. Esto está escrito en el blog del autor:
La copia del código es la siguiente:
// -----------------------------------------------------------------------------------------------------------------------------------------------------------
// Un fragmento corto para detectar versiones de IE en JavaScript
// sin recurrir a un agente de usuario de olfateo
// -----------------------------------------------------------------------------------------------------------------------------------------------------------
// Si no estás en IE (o la versión de IE es inferior a 5) entonces:
// ie === Undefined
// Si estás en IE (> = 5), entonces puedes determinar qué versión:
// IE === 7; // ie7
// Así, para detectar IE:
// if (es decir) {}
// y para detectar la versión:
// es decir === 6 // ie6
// IE> 7 // IE8, IE9 ...
// es decir, <9 // cualquier cosa menos que IE9
// -----------------------------------------------------------------------------------------------------------------------------------------------------------
// Actualización: ahora usando la idea en vivo Nodelist de @jdalton
var ie = (function () {
var odof,
V = 3,
div = document.createElement ('div'),
all = div.getElementsBytagName ('i');
Mientras (
div.innerhtml = '<!-[if gt ie' + (++ v) + ']> <i> </i> <! [endif]->',
Todos [0]
);
return v> 4? V: Undef;
} ());
Presta atención a esto mientras establezca. Es lo que me parece más interesante. Para operador de coma. No estoy familiarizado con eso, y estoy atrapado con el uso de definiciones variables. Por ejemplo:
La copia del código es la siguiente:
var a = 'b', c = 'd', e = 'f';
var obj = {
A: 'B',
cd',
E: 'F'
}
Le pregunté a mi compañero de trabajo @kangpangpang y revisé el libro nuevamente. En realidad, esto es relativamente raro. Por lo general, se devuelve el último valor.
La copia del código es la siguiente:
var a = (1,2,3,5,6,0,9,4); // a === 4
Bueno, eso es probablemente todo. Muy interesante.