Per curiosità ho appena caricato la pagina seguente e testato nelle versioni correnti di Chrome, Firefox, Safari e IE9. In tutto tranne IE9 sono stato accolto con il messaggio alert()
. IE9 non mi ha dato alcun avviso e conteneva due errori nella console. Ecco il codice che ho usato, con la libreria Zepto nella stessa cartella.
<!doctype html>
<h1>Zepto Browser Support Test</h1>
<script src="zepto.min.js"></script>
<script>
$(function() {
alert('Zepto Ready Successful!');
});
</script>
Così, purtroppo per il vostro web app, se si sta cercando di sostenere IE9, ma non sembra Zepto sta andando a lavorare per voi.
Anche se, ciò che i bravi ragazzi di Zepto incoraggiano se si sta tentando di raggiungere gli utenti di IE è quello di ripiegare su jQuery. Ti danno persino il codice per farlo.
Se è necessario supportare Internet Explorer, è possibile utilizzare jQuery. Si noti che i commenti condizionali non è più supportato stanno iniziando su IE 10, quindi si consiglia il seguente approccio document.write:
<script>
document.write('<script src=' +
('__proto__' in {} ? 'zepto' : 'jquery') +
'.js><\/script>')
</script>
ho trovato questo nel Zepto docs vicino alla parte superiore della pagina. Spero che ti aiuti e buona fortuna!
Vale la pena notare che il motivo per cui questo funziona è perché IE non supporta '__proto__'. Niente supporta ufficialmente '__proto__' perché non è nella specifica JS, anche se potrebbe essere nella prossima versione: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/proto – billmag