der er muligt med activeX objecter fra Microsoft XML parseren i IE og HttpXMLRequest objektet i Moz/NS6+. I NS4 skal du være 'gammel' nok til at kune forstå Nativ java implementering.
function readFile(url) {
var req;
if (document.all) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (netscape) {
if (document.getElementById) {
req = new XMLHttpRequest();
}
else {
req = new NS4HttpRequest();
}
}
req.open("GET",url,false);
req.send(null);
return req.responseText;
}
function NS4HttpRequest() {
this.url = "";
this.responseText = "";
}
NS4HttpRequest.prototype.open = function(method,url) {
this.url = url;
this.method = method||get;
}
NS4HttpRequest.prototype.send = function() {
if (this.url=="") return false;
var line,buffer;
this.responseText = "";
buffer = new java.io.BufferedReader(new java.io.InputStreamReader(new java.net.URL(this.url).openStream()));
while ((line = buffer.readLine())!=null) this.responseText+=line + "\n";
if (buffer!=null) buffer.close();
return true;
}
Syntaxen skulle være klar nok. Den returnerer en string på readFile(URL)
<script>
document.writeln(readFile("
http://www.godnoktilJscript.dk/minfil.txt"));
</script>
Bemærk at der kastes en undtagelse vis de to filer ikke er på samme domæne og port.