getfile を使用して SYSTEM からファイルを取得できますが、 site.com/t.txt をダウンロードするにはどうすればよいですか?
本当に見つけられませんでした。見つけたものは役に立ちません。以前に尋ねられたら、リダイレクトしてください。
getfile を使用して SYSTEM からファイルを取得できますが、 site.com/t.txt をダウンロードするにはどうすればよいですか?
本当に見つけられませんでした。見つけたものは役に立ちません。以前に尋ねられたら、リダイレクトしてください。
あなたが求めていることは、XMLHTTPRequest を使用する最新のブラウザーでは非常に簡単です。例えば:
function load(url, callback) {
var xhr = new XMLHTTPRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) callback(xhr.responseText);
};
xhr.open("GET", url, true);
}
load("site.com/t.txt", function (contents) {
// contents is now set to the contents of "site.com/t.txt"
});
ただし、Internet Explorer は XMLHTTPRequest の代わりに ActiveXObject を使用するため、ブラウザと Internet Explorer との完全な互換性を確保するには、もう少しコードが必要です。
function createXHR() {
if (typeof XMLHTTPRequest === "undefined") {
if (createXHR._version) return new ActiveXobject(createXHR._version);
else {
var versions = [
"Micrsoft.XMLHTTP",
"Msxml2.XMLHTTP",
"Msxml2.XMLHTTP",
"Msxml2.XMLHTTP.3.0",
"Msxml2.XMLHTTP.4.0",
"Msxml2.XMLHTTP.5.0",
"Msxml2.XMLHTTP.6.0"
];
var i = versions.length;
while (--i) try {
var v = versions[i], xhr = new ActiveXObject(v);
createXHR._version = v;
return xhr;
} catch {}
}
} else return new XMLHTTPRequest();
}
function load(url, callback) {
var xhr = createXHR();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) callback(xhr.responseText);
};
xhr.open("GET", url, true);
}
これの代わりに jQuery などのライブラリを使用することを強くお勧めします。詳細については