10分ごとに更新されるデスクトップガジェットを作成しています(ここでは10秒です)。私が判断したのは、setTimeoutを実行するたびに、XMLが再度読み込まれないことです。
これがどんな問題なのかわかりません。オブジェクトがnullに設定されていることを確認しましたが、オブジェクトは再初期化されず、空白のXMLオブジェクトが残ります。
setTimeout("bg_load();getXML()",10000);
function getXML()
{
stat = readSetting();
url = "http://www.weather.gov/xml/current_obs/" + stat[0] + ".xml"
rssObj = new XMLHttpRequest();
rssObj.open("GET", url, false);
rssObj.onreadystatechange = function() {
if (rssObj.readyState === 4) {
if (rssObj.status === 200) {
document.getElementById("gadgetContent").innerHTML = "";
rssXML = rssObj.responseXML;
} else {
var chkConn;
document.getElementById("gadgetContent").innerHTML = "Unable to connect...";
}
} else {
document.getElementById("gadgetContent").innerHTML = "Connecting...";
}
}
rssObj.send(null);
getImage(rssXML);
getText(rssXML);
rssObj = null; rssXML = null;
}