Domanda

Io sono interessato a vedere qual'è la minima cross-browser il codice Javascript (jQuery è troppo bella) potrebbe essere possibile per verificare se un sito desidero inviare I domini richieste AJAX ha il supporto per CORS.

So che jQuery è un metodo per verificare se il browser supporta.Ma mi piacerebbe davvero essere in grado di controllare se il sito remoto anche la supporta.

Ho pensato che ho dovuto controllare un header HTTP, ma, naturalmente, il XHR genererà un'eccezione durante il tentativo di fare un cross-richiesta di dominio per un sito che non è specificamente il supporto.

Ma c'è un modo per verificare che l'eccezione generata da XMLHttpRequest era dovuto il sito non supporta CORS piuttosto che qualcos'altro di sbagliato?(Non ha il supporto XDomainRequest.)

In ogni caso io non sono certo il più minimo/velocità di cross-browser per recuperare un HTTP HEAD l'utilizzo di AJAX, che presumo sia il modo leggero, piuttosto che il recupero di una pagina, etc.

Caso d'uso:Una volta so se il browser e AJAX supporto del provider CORS o non, posso scegliere se inviare il più ricco di funzioni JSON/CORS richieste o cadere di nuovo a JSONP le richieste, se necessario.

È stato utile?

Soluzione

Per quanto riguarda i specifica, non è possibile.

Se c'è un errore di rete:In caso di errori DNS, la negoziazione TLS il fallimento, o di un altro tipo di errori di rete, applicare l'errore di rete i passaggi.Non è richiesta alcun tipo di interazione con l'utente...

In caso contrario:Eseguire una condivisione delle risorse di controllo.Se restituisce esito negativo, si applica l'errore di rete di passaggi...

Non c'è modo speciale per identificare il caso in cui CORS non è consentito, dal momento che il errore di rete di passaggi sono applicate, in ogni caso.

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