このページのスクリプトはIE4以上で動くと思います。
それ以外の場合はちょっと待ってください。
<input type="text" name="text1" size="40" />
<input type="button" name="btn1"
value="押してね" onclick="test1(this.form)" />
スクリプトのほうは、
function test1(form) {
var req = new ActiveXObject("Microsoft.XMLHTTP");
req.open("GET", "./test1.txt");
req.send("");
form.text1.value = req.responseText;
}
となっています。
var req = new ActiveXObject("Microsoft.XMLHTTP");
として、まず XMLHttpRequest オブジェクトを得ます。
とにかくこれがないと始まりません。
req.open("GET", "./test1.txt");
open メソッドで test1.txt に接続します。
req.send("");
send メソッドでメッセージを送っています。
空の文字列を送っているのですが、
動作を見る限り、これで test1.txt をダウンロードしているようです。
<input type="text" name="text2" size="40" />
<input type="button" name="btn2"
value="押してね" onclick="test2(this.form)" />
スクリプトのほうは、
var req2;
var form2;
function test2(form) {
form2 = form;
req2 = new ActiveXObject("Microsoft.XMLHTTP");
req2.open("GET", "./test2.txt");
req2.onreadystatechange = display;
req2.send("");
}
function display() {
if(req2.readyState == 4)
form2.text2.value = req2.responseText;
}
となっています。
req2.onreadystatechange = display;
これで、
XMLHttpRequest オブジェクトに何か起きたとき、
displayという関数が働くようになります。
この関数の中で、
if(req2.readyState == 4)
form2.text2.value = req2.responseText;
としていて、
XMLHttpRequest オブジェクトの
readyState プロパティが4だったとき、
その何かがダウンロード完了ということです。