Мне интересно узнать, какой минимальный кросс-браузерный код Javascript (jQuery тоже подойдет) может быть использован для проверки того, поддерживает ли сайт, на который я хочу отправлять междоменные запросы AJAX, CORS
.
Я знаю, что в jQuery есть метод проверки, поддерживает ли браузер . Но я бы очень хотел иметь возможность проверить, поддерживает ли удаленный сайт .
Я подумал, что мне просто нужно проверить заголовок HTTP, но, конечно, XHR сгенерирует исключение при попытке сделать междоменный запрос к сайту, который его специально не поддерживает.
Но есть ли способ проверить, что исключение, выданное XMLHttpRequest
, было связано с тем, что сайт не поддерживает CORS
, а не с чем-то другим? (Он не должен поддерживать XDomainRequest.)
В любом случае я не уверен, что лучший минимальный / самый быстрый кросс-браузерный способ получения HTTP HEAD
с использованием AJAX, который, как я полагаю, является более легким способом, чем загрузка страницы и т. Д.
Вариант использования: Как только я узнаю, поддерживают ли браузер и провайдер AJAX CORS
или нет, я могу выбрать, отправлять ли более функциональные JSON
/ CORS
запросы или возвращаться к JSONP
запросам при необходимости.