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!
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