Получить HTTP заголовки с помощью JavaScript - PullRequest
0 голосов
/ 02 февраля 2010

Могу ли я оценить состояние URL на удаленном сервере с помощью JavaScript? Считается ли это междоменной ссылкой, даже если я не получаю фактическое содержание документа?

Если это невозможно с помощью простого JavaScript, могу ли я загрузить документ в iframe?

Что я хотел бы сделать, это проверить, является ли код состояния HTTP 200 и если Тип содержимого является text / xml, чтобы убедиться, что введенный пользователем URL является действительным.

Я использую YUI, кстати.

Ответы [ 2 ]

4 голосов
/ 02 февраля 2010

Можно ли оценить состояние URL-адреса на удаленном сервере с помощью JavaScript?

Не в стандартном контексте безопасности браузера (который я буду считать, если вы не скажете иначе, поскольку он охватывает почти все случаи использования).

Считается ли это междоменной ссылкой, даже если я не получаю фактическое содержание документа?

Да.

Если это невозможно с помощью простого JavaScript, могу ли я загрузить документ в iframe?

Нет, и даже если бы вы могли, у вас не было бы доступа к заголовкам HTTP.

2 голосов
/ 02 февраля 2010

Вы правы в своих предположениях, что любой XMLHTTPRequest на нелокальный путь считается междоменным, независимо от его природы.

Это не значит, что это невозможно сделать. Например, вы можете направить ваш запрос через локальный серверный скрипт (например, PHP / Python / Ruby и др.), Который подключается к удаленному хосту, извлекает данные и выводит их. Затем он может быть доступен через JavaScript, что позволяет вам сделать междоменный запрос с помощью AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...