Похоже, это проблема Firefox.
Код, который я написал ниже, прекрасно работает в Chrome, но в Firefox (12) он вообще не работает; с той же ошибкой, которая описана в вопросе.
ПРИМЕЧАНИЕ. У меня не установлен Firebug. Я использовал консоль в Tools / Web Developer.
<html>
<head>
<script>
window.onload = function() {
document.write("CORS test");
function createCORSRequest(method, url){
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr){
xhr.open(method, url, true);
} else if (typeof XDomainRequest != "undefined"){
xhr = new XDomainRequest();
xhr.open(method, url);
} else {
xhr = null;
}
return xhr;
}
var request = createCORSRequest("GET", "http://a.localhost:25565/");
function doneLoading(rq)
{
document.write(rq.responseText);
}
if (request){
document.write("<br />Requested..<br /><br />");
console.log(request);
request.onload = function() { doneLoading(request) }
// THE ERROR POINTS TO THE ABOVE LINE
request.send();
}
else {
document.write("<br />No request!");
}
}
</script>
</head>
<body>
</body>
</html>