|
|
Ci sono un certo numero di casi in cui non potreste avere supporto di XMLHttpRequest. Il più comune sarebbe nel caso di più vecchio browser. Ciò è il più duro da funzionare intorno, non perché non ci è ritorno di AJAX, ma perché tutta la altra manipolazione di DOM che fate all'interno dell'applicazione non funzionerà. Un altro caso di problema è quando il vostro browser sostiene tutto che sia necessario tranne XMLHttpRequest. Questo problema potrebbe accadere quando lo IE è in un modo dove non può usare ActiveXObjects o quando state usando una versione pre-7.6 dell'opera.
In alcuni casi, particolarmente applicazioni del Intranet, è facile da richiedere appena un aggiornamento, ma se desiderate usare AJAX su un luogo pubblico, desidererete pensare a usando una certa specie del meccanismo di ritorno. Il candidato migliore per un ritorno deve usare IFrames nascosto. Un'altra opzione deve usare i biscotti, ma possono trasmettere soltanto una quantità limitata di dati per la richiesta, in modo da è duro da cadere nei metodi biscotto-basati come rimontaggio per il codice che è stato scritto con XMLHttpRequest in mente. Soltanto XMLHttpRequest sostiene le chiamate sincrone, in modo da se sono necessarie per la vostra applicazione, quindi usando poichè un ritorno non sarà possibile.
| Tecnica | Vantaggi | Svantaggi |
|---|---|---|
| XMLHttpRequest | Può fare le richieste alle pagine non installano
per AJAX Latta set/get tutte le intestazioni del HTTP Può fare le richieste del HTTP usando qualunque tipo (OTTENGA, INVII, PROPFIND ed e così via) Controllo completo di sostegni sopra le richieste dell'ALBERINO, tenendo conto qualsiasi tipo di codifica di dati |
Richieste Activex di essere permesso in IE 5 e 6 È soltanto disponibile nelle più nuove versioni dell'opera e del safari Ha piccole differenze di esecuzione fra i browsers |
| IFrame | Può fare l'ALBERINO ed OTTENERE le richieste del
HTTP Supportes tutti i browsers moderni Sostiene i uploads asincroni della lima |
Proibisce le richieste sincrone Le pagine dell'assistente devono essere destinate per funzionare con le richieste di IFrame Ha differenze di esecuzione fra i browsers Può lasciare le entrate supplementari nella storia del browser (dipende dal browser e dall'esecuzione) Tutti i dati di richiesta URL-SONO messi, formato aumentante di richiesta |
| Biscotti | Sostiene il più grande numero di browsers Poche differenze di esecuzione fra i browsers |
Non proibisce richieste sincrone Non funziona con grande requests/results Richiede le pagine dell'assistente essere destinato a funzionare con le richieste del biscotto Richiede la votazione sul cliente può fare soltanto PER OTTENERE le richieste del HTTP |
Se state usando un XMLHttpRequest completamente spostato e non usate le chiamate sincrone, fornire il ritorno trasparente al vostro programma dovrebbe essere possibile. Dovete sostituire soltanto gettare finale di un'eccezione nel metodo del init di esempio con il instantiation del vostro cliente del HTTP di IFrame. L'articolo principale da ricordarsi di circa usando un altro metodo anziché XMLHttpRequest è che non sta andando guadagnarlo salti enormi nella compatibilità.
I browsers principali già sostengono XMLHttpRequest. Questo supporto fa i browsers con il Javascript spento, non quelli che fanno funzionare un browser non confirmato, il gruppo più grande che non possa usare la vostra applicazione di AJAX.
Online: 536 users browsing the articles directory
|
|