2012-05-17 9 views

Respuesta

13

Por curiosidad acabo de cargar la siguiente página y probado en las versiones actuales de Chrome, Firefox, Safari e IE9. En todos, excepto en IE9, fui recibido con el mensaje alert(). IE9 no me dio ninguna alerta y contenía dos errores en la consola. Aquí está el código que utilicé, con la biblioteca Zepto en la misma carpeta.

<!doctype html> 

<h1>Zepto Browser Support Test</h1> 

<script src="zepto.min.js"></script> 
<script> 
    $(function() { 
    alert('Zepto Ready Successful!'); 
    }); 
</script> 

Así que, por desgracia para su aplicación web, si usted está tratando de apoyar a IE9, que no se parece a Zepto va a trabajar para usted.

Aunque, lo que la buena gente de Zepto recomienda si está tratando de llegar a los usuarios de IE es recurrir a jQuery. Incluso te dan el código para hacerlo.

Si necesita admitir Internet Explorer, puede recurrir a jQuery. Tenga en cuenta que los comentarios condicionales ya no es compatible están empezando en IE 10, por eso el siguiente enfoque document.write:

<script> 
document.write('<script src=' + 
('__proto__' in {} ? 'zepto' : 'jquery') + 
'.js><\/script>') 
</script> 

He encontrado esto en el Zepto docs cerca de la parte superior de la página. ¡Espero que ayude y buena suerte!

+8

Vale la pena señalar que la razón por la que esto funciona es porque IE no admite '__proto__'. Nada admite oficialmente '__proto__' porque no está en la especificación JS, aunque podría estar en la próxima versión: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/proto – billmag

Cuestiones relacionadas