function display() {
// 顯示文字欄位
document.getElementById("label").innerHTML = '請輸入網址:' +
'<input type="text" name="file" size="40"></input><input type="button" value="確定" onClick="dispXML();"></input>';
document.getElementById("rssBox").innerHTML = '';
}
function callServer() {
document.getElementById("rssBox").innerHTML = "";
var http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
// 定義事件處理函數為 alterContents()
http_request.onreadystatechange = function() {
alertContents(http_request); };
var url = "/jlu/servlet/retFiles";
http_request.open('GET', url, true);
http_request.send(null);
}
function alertContents(http_request) {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
var restext = http_request.responseText.split("|");
var mesg = '<select name="file">';
for(var i=0; i<restext.length-1; i++) {
mesg += '<option value="' + restext[i];
if(i == 0)
mesg += '" selected="1">';
else
mesg += '">';
mesg += restext[i] + '</option>';
}
mesg += '</select>';
mesg += '<input type="button" value="確定" onClick="dispXML();"></input>';
document.getElementById("label").innerHTML = mesg;
} else {
alert('There was a problem with the request.');
}
}
}
function dispXML() {
document.getElementById("rssBox").innerHTML = "Loading...";
var http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = function() {
showXML(http_request); };
var option;
if(document.myform.xml[0].checked)
option = document.myform.xml[0].value;
else
option = document.myform.xml[1].value;
var url = "/jlu/servlet/DOMBox?xml=" + option +
"&file=" + document.myform.file.value;
http_request.open('GET', url, true);
http_request.send(null);
}
var restext;
function showXML(http_request) {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
restext = http_request.responseText;
var regex = new RegExp("<", "gi");
restext = restext.replace(regex, "<");
regex = new RegExp(">", "gi");
restext = restext.replace(regex, ">");
regex = new RegExp("\n", "gi");
restext = restext.replace(regex, "<br/>");
document.getElementById("rssBox").innerHTML = restext;
} else {
alert('There was a problem with the request.');
}
}
}