2010-10-30 1 views
5

Durante gli ultimi mesi, ho lavorato a una grande applicazione web. Ripetutamente, abbiamo scritto un codice che, in base alle specifiche del DOM & JS, dovrebbe funzionare perfettamente, ma riesce comunque a eliminare completamente uno o più dei nostri browser di test - di recente, abbiamo prodotto un codice JavaScript puro che avrebbe dovuto essere innocuo ma causa Generale Difetti di protezione in IE8, altri pezzi di codice che bloccano completamente Safari, ecc.Evitare la morte del browser disordinato

Bene, risolviamo ogni problema, articolo per articolo, con tanto sangue, sudore e codice necessari. Ma la domanda che ho in mente è la seguente: c'è una base di conoscenza su queste fragilità del browser? Qualcosa di simile a quirksmode.org, ma con le linee guida su come codificare le cose per evitare di uccidere i nostri browser?

Grazie.

modifica Precisione: non che cambi nulla alla domanda, ma stiamo usando jQuery.

risposta

3

probabilmente avete già stati su questa strada, ma la maggior parte delle librerie come jQuery, Prototype, YUI, Closure, o any of several others intenzione di avere incontrato la maggior parte di questi problemi e codificato intorno a loro per voi già.

3

Se si sta scrivendo il manuale DOM/JS, utilizzare una libreria come T.J. Crowder menzionato. Queste librerie risolvono quasi tutte le inconsistenze comuni tra le librerie DOM e creano uno strato API dolce e zuccherino utilizzabile.

Ho elencato un gruppo di siti Web che documentano bug tra browser in un previous answer.

+0

Questa è una * fantastica * lista. Stavo solo tornando a modificare la mia risposta per aggiungere la suite di test delle funzionalità di Kangax (che indirettamente avete sulla vostra risposta), ma solo wow ... –

+1

Controllerò quella lista, grazie. Finora, non ho trovato molto su crash o blocchi, però. – Yoric