Получение 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, время: 23:44. |