Vantaggi e svantaggi del ~ AJAX di tecniche di AJAX senza XMLHttpRequest

  

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.

Vantaggi e svantaggi delle tecniche di AJAX
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.

ciò è un articolo aggiunto da Dave Bowers


Diniego: Il nostro Web site non è responsabile delle informazioni contenute da questo articolo. Questo articolo in nessun modo riflette le viste, le opinioni, i pensieri o la credenza del personale dell'indice degli articoli.

Avviso di traduzione: L'articolo "vantaggi e svantaggi del ~ AJAX di tecniche di AJAX senza XMLHttpRequest" è stato tradotto usando un servizio di traduzione automatizzato. Chiediamo scusa francamente per tutti gli errori di traduzione che hanno accaduto. Grazie per capire.

Online: 536 users browsing the articles directory