クロスドメインXMLHTTPRequestsのサーバー/サイトのサポートを検出しますか?
-
12-11-2019 - |
質問
クロスブラウザのJavaScriptコード(jQueryが大丈夫でも)最小限のクロスブラウザを見ることに興味があります。 en.wikipedia.org/wiki/cross-origin_resource_sharing "rel=" nofollow "> CORS
私はjQueryがブラウザがそれをサポートしているかどうかをチェックする方法があることを知っています。しかし、リモートサイトもそれをサポートするかどうかを確認できるようになりたいです。
私はHTTPヘッダーをチェックしなければならなかったがもちろんXHRはそれを特にサポートしていないサイトにクロスドメイン要求を実行しようとすると例外をスローすると思いました。
しかし、XMLHttpRequest
によってスローされた例外が、他の何かではなく、CORS
をサポートしていないことによる例外があることを確認する方法はありますか? (XDomainRequestをサポートする必要はありません。)
いずれにせよ、私はajaxを使ってHTTP HEAD
を取得するためのCORS
を取得するための最小限の/最速のクロスブラウザの方法はわかりません。
ユースケース:ブラウザとAjaxプロバイダがJSON
をサポートしているかどうかわかりました。
解決
仕様、不可能です。。
ネットワークエラーがある場合:DNSエラーの場合、TLSネゴシエーション 失敗、またはその他の種類のネットワークエラー、ネットワークエラーを適用 ステップ。エンドユーザーのインタラクションの種類を要求しないでください...
それ以外の場合:リソース共有チェックを実行します。戻った場合は、ネットワークエラーステップを適用してください...
ネットワークエラーステップはどの場合も適用されます。