Получение HTTP заголовков с чужого сервера
Стоит задание сделать определение битрейта аудиозаписи по его ссылке. Можно ли такое сделать использовав только один UserJS? Ссылка ведет на под-домен сайта, через обычный XHR не выходит
|
Вот код, который по правилам запускается только здесь - 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"); |
http://javascript.ru/ajax/cross-doma...xmlhttprequest
Почитайте конкретную часть статьи, а лучше весь комплекс статей Может найдете что-то подходящее себе |
Можете посмотреть сюда. Комментариев нет, код страшный, но его немного и всё не так плохо.
Идея такова: создаётся фрейм для поддомена и ним ведётся общение через посылку сообщений (window.postMessage, для старых браузеров можно использовать location.hash для посылки сообщений). Внутри фрейма уже можно послать обычный xhr запрос. |
Часовой пояс GMT +3, время: 15:43. |