我試圖生成一個網站來顯示客戶網站的狀態。我被困在jave腳本中的一些條件格式。我的Javascript在表單元格中找到的條件格式
<script>
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","example.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.write("<table cellpadding='5' cellspacing='0' width='100%'>");
document.write("<th>SITE:</th>");
document.write("<th>URL:</th>");
document.write("<th>STATUS:</th>");
var x=xmlDoc.getElementsByTagName("CD");
for (i=0;i<x.length;i++)
{
document.write("<tr><td style='font-size:10px'>");
document.write(x[i].getElementsByTagName("SITE")[0].childNodes[0].nodeValue);
document.write("</td><td style='font-size:10px'>");
document.write(x[i].getElementsByTagName("URL")[0].childNodes[0].nodeValue);
document.write("</td><td style='font-size:10px'>");
document.write(x[i].getElementsByTagName("STATUS")[0].childNodes[0].nodeValue);
var STAT=xmlDoc.getElementsByTagName("STATUS");
document.write(STAT)
if (STAT=="UP")
{
document.write('<div style="background-color:#2EFE2E">UP</div>')
}
else
{
if (STAT=="DOWN")
{
document.write('<div style="background-color:#FF0000">DOWN</div>')
}
else
{
document.write('<div style="background-color:#EDA200">UNKNOWN</div>')
}
}
document.write("</td></tr>");
}
document.write("</table>");
</script>
我遇到的問題是腳本的最後一部分。我想要的是一些幫助,讓腳本在調用的示例XML標記中查找單詞「UP」或「DOWN」。根據單詞設置不同的顏色和文字。其他任何東西都有自己的格式。
出於某種原因(必須是一個非常愚蠢的原因),名爲STATUS的表格單元格只顯示格式化的最後部分。因此,而不是查找單詞「UP」或「DOWN」,而是使用forling for eachtrhing來代替。因此,而不是使用這樣的:
if (STAT=="UP")
{
document.write('<div style="background-color:#2EFE2E">UP</div>')
}
它是利用這樣的:
else
{
document.write('<div style="background-color:#EDA200">UNKNOWN</div>')
}
一個例子輸出是在這裏:http://echelonservices.co.uk/test/CUSTOMERS.html
任何人都可以幫助?
請注意:!= JavaScript的Java的 –
你在做一個同步Ajax請求頁面加載? * NOOOOoooooo ......!* –
這個HTML看起來好像是從1999年開始的。不要使用'document.write'這種東西(它破壞了你的案例中的文檔),不要使用屬性就像桌子上的「cellpadding」一樣,除非你有很好的理由。不要在字符串中編寫HTML。 –