Domanda

Microsoft ha infine aggiunto l'oggetto XMLHttpRequest nativo in Internet Explorer 7, ma ho scoperto che può essere disabilitato nella finestra di dialogo Opzioni Internet. Quindi quali sono i vantaggi dell'utilizzo di XMLHttpRequest () vs ActiveXObject (" Microsoft.XMLHTTP ")?

Se può essere disabilitato, ciò significa che dobbiamo mantenere i controlli di compatibilità del browser per sempre, non è vero? XMLHttpRequest () inizializzerebbe più rapidamente di ActiveXObject ("quot.Microsoft.XMLHTTP") o cosa? Perché Microsoft dovrebbe aggiungerlo e renderlo facoltativo?

È stato utile?

Soluzione

Anche ActiveXObject può essere disabilitato. Nota che altri browser possono disabilitare anche questa e altre impostazioni. Non si tratta della compatibilità del browser, ma delle preferenze dell'utente. Gli utenti possono consentire / rifiutare richieste tra domini, consentire / vietare gli script, consentire Flash oppure no ecc.

Dovrai sempre verificare se la tua pagina funziona ancora regolarmente (o se ricade con grazia) quando gli utenti hanno disabilitato alcune funzionalità del browser di cui hai bisogno.

La buona notizia è: è abilitato per impostazione predefinita, la maggior parte degli utenti lo avrà attivato.

Aggiornamento: per impostazione predefinita, script e richieste esterne (ad es. document () , xsl: include con XSLT o entità esterne in XML) non sono supportati dagli oggetti recuperati da XmlHttpRequest e devono essere abilitati esplicitamente. Ciò è diverso dai browser non IE, dove sono consentite richieste esterne da documenti caricati con XHR (o non esistono, come in Safari e Chrome).

Altri suggerimenti

Questa è un'ipotesi, ma suppongo che consentano di disabilitarlo per lo stesso motivo per cui consentono di disabilitare JavaScript. Alcune persone credono che i rischi (privacy, sicurezza, qualunque cosa) siano superiori ai benefici e quindi li vogliono disabilitati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top