2012-05-17 7 views

risposta

13

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!

+8

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

Problemi correlati