Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получение HTTP заголовков с чужого сервера (https://javascript.ru/forum/misc/27240-poluchenie-http-zagolovkov-s-chuzhogo-servera.html)

Bebarr Swallow 06.04.2012 14:35

Получение HTTP заголовков с чужого сервера
 
Стоит задание сделать определение битрейта аудиозаписи по его ссылке. Можно ли такое сделать использовав только один UserJS? Ссылка ведет на под-домен сайта, через обычный XHR не выходит

Bebarr Swallow 07.04.2012 15:15

Вот код, который по правилам запускается только здесь - subdomain.domain.com.

function xhr(url) {
  var xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange = function() {
    if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      alert(xmlhttp.getAllResponseHeaders());
    };
  };
  xmlhttp.open("GET", url, true);
  xmlhttp.send();
};

xhr("http://subdomain.domain.com/file.mp3");

Gvozd 07.04.2012 15:35

http://javascript.ru/ajax/cross-doma...xmlhttprequest
Почитайте конкретную часть статьи, а лучше весь комплекс статей
Может найдете что-то подходящее себе

B@rmaley.e><e 07.04.2012 15:39

Можете посмотреть сюда. Комментариев нет, код страшный, но его немного и всё не так плохо.

Идея такова: создаётся фрейм для поддомена и ним ведётся общение через посылку сообщений (window.postMessage, для старых браузеров можно использовать location.hash для посылки сообщений). Внутри фрейма уже можно послать обычный xhr запрос.


Часовой пояс GMT +3, время: 15:43.