httpRequest.open('POST', url, false);
httpRequest.setRequestHeader("Content-Type", "text/xml");
httpRequest.send(null);
Это не имеет смысла.Вы делаете POST и утверждаете, что отправляете файл XML в качестве тела запроса, но затем ничего не отправляете.
Я предлагаю вам действительно сделать простой GET:
httpRequest.open('GET', url, false);
httpRequest.send();
Естественно, вам придется сделать это из документа на www.warm.fm
, чтобы соответствовать той же политике происхождения;localhost
не будет работать.
И я бы серьезно пересмотрел синхронность запроса (open...false
).Это замораживает браузер, пока файл извлекается, что довольно враждебно для пользователя.Асинхронные запросы с обратным вызовом onreadystatechange
почти всегда предпочтительнее.
Кроме того, кросс-браузерный материал xmlhttprequest немного старомоден и сначала пытается ActiveXObject
.Родной XMLHttpRequest
, как правило, является первым, чтобы пойти в первую очередь.Попробуйте использовать этот запасной код IE6:
if (!window.XMLHttpRequest && 'ActiveXObject' in window) {
window.XMLHttpRequest= function() {
return new ActiveXObject('MSXML2.XMLHttp');
}
}
, тогда вы можете просто набрать new XMLHttpRequest()
в любом браузере.