これに関連する他のすべての質問をどこでもチェックしましたが、まだ機能する答えが見つからないため、ここに投稿しています。
これが私のコードです:
var link;
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
link = xhr.responseText.split("::::")[0];
alert(link);
}
}
}
var url = "http://youtube.thegoblin.net/banner/getImage.php?name=" + actualName;
xhr.open("GET", url, true);
xhr.send();
現在、これは Chrome ではまったく問題なく機能しますが、Firefox では機能しません。onreadystatechange が同期 HTTPRequests で使用されていないことが問題ではないことはわかっています。これは非同期であるためです。Chrome では問題なく動作します。同期リクエストとして試してみましたが、その後何もxhr.send();
実行されず、理由がわかりません。
これが Firefox ではなく Chrome で機能するのはなぜですか? どうすればこれを Firefox で動作させることができますか。
アップデート
問題は、リクエストがクロスドメインであるためだと思います。どうすればこれを乗り越えることができますか?