我试图生成一个网站来显示客户网站的状态。我被困在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。 –