急!有谁帮我看一下这个页面的JS为什么在IE6下不行 建议你用FireFox调试一下,要安装FireDebug 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我这个只是为IE写的,没有考虑FIREFOX xml装载是要时间的,如果xml还没装载好就执行操作语句就出问题了。加一个装载完成后执行的操作就行了<script> var sflag; function showsx(id) { var tmpvalue; url ="inc/getarealist.asp?cid="+id; var xmlDoc=new ActiveXObject("Microsoft.XMLDOM") xmlDoc.async=false; xmlDoc.onreadystatechange = function() { if (xmlDocreadyState == 4) { tmpvalue=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text; $("getcitylist").innerHTML=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text; } } xmlDoc.load(url); } </script> 这位大牛,你的代码是不是应该这样的:<script> var sflag; function showsx(id) { var tmpvalue; url ="inc/getarealist.asp?cid="+id; var xmlDoc=new ActiveXObject("Microsoft.XMLDOM") xmlDoc.async=false; xmlDoc.onreadystatechange = function() { if (xmlDoc.readyState == 4) { tmpvalue=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text; $("getcitylist").innerHTML=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text; }else} xmlDoc.load(url); } </script> 少了ELSE,但我这样弄了,IE7下没有问题,IE6下问题依然 你搞错了,就按我写的没错吧。不管ie6还是ie7,js里不写else都不会报错的 那你看:http://www.sjz1983.com/register.asp 现在IE7下也不显示地区选择的下拉框了,加上ELSEIE7下是可以显示的,但IE6问题依然如故, 021:<script>var sflag;function showsx(id){ var tmpvalue; url ="inc/getarealist.asp?cid="+id; var xmlDoc=new ActiveXObject("Microsoft.XMLDOM") xmlDoc.async=false; xmlDoc.load(url); tmpvalue=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text; $("getcitylist").innerHTML=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text;}</script>sjz的:<script> var sflag; function showsx(id) { var tmpvalue; url ="inc/getarealist.asp?cid="+id; var xmlDoc=new ActiveXObject("Microsoft.XMLDOM") xmlDoc.async=false; xmlDoc.onreadystatechange = function() { if (xmlDocreadyState == 4) { tmpvalue=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text; $("getcitylist").innerHTML=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text; } } xmlDoc.load(url); } </script>我看到的是31行未定义:xmlDocreadyState 噢不是ELSE的问题是你的if (xmlDocreadyState == 4) 少了个点,IE6下不行怎么办,我的XML文档是这样的: <?xml version="1.0" encoding="utf-8" ?> - <SelectBase>- <SelectInfo>- <Para1>- <![CDATA[ <select name='fid' style='WIDTH: 250px;' onChange='showsx(this.options[this.selectedIndex].value)' > <option value="" selected>--请选择地区--</option> <option value="402">天津</option> <option value="403">河北</option> <option value="411">郑州</option> <option value="416">美国</option> <option value="418">英国</option> <option value="419">朝阳</option> <option value="420">广东省</option> <option value="425">广西</option> <option value="426">重庆</option> </select> ]]> </Para1> </SelectInfo> </SelectBase>能否用别的方式来访问- <Para1>节点的值? HOHO,不好意思! 我粗心了 问个简单的的问题!!你们一定会的 setTimeout 参数bug thickbox ie7 谷歌 无法弹出页面 不能获取id的值?? js生成窗口,窗口样式由自己设计? onDragEnter事件能不能获取被托动的信息 各位大虾帮帮忙呀!!!请问怎么用脚本弹出确定警告框??? HTC是什么呀?哪位大哥有相关的学习资料? 谁有csdn的html编辑器,100相送!!!!!!!!!!!!!!! 为什么加了form就不行了!??? 跪求一个singleton的例子,当然是javascript写的 图 片 显 示 o n e r r or 的问题啊!
xml装载是要时间的,如果xml还没装载好就执行操作语句就出问题了。加一个装载完成后执行的操作就行了<script>
var sflag;
function showsx(id)
{
var tmpvalue;
url ="inc/getarealist.asp?cid="+id;
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async=false;
xmlDoc.onreadystatechange = function()
{
if (xmlDocreadyState == 4)
{
tmpvalue=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text;
$("getcitylist").innerHTML=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text;
}
}
xmlDoc.load(url);
}
</script>
<script>
var sflag;
function showsx(id)
{
var tmpvalue;
url ="inc/getarealist.asp?cid="+id;
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async=false;
xmlDoc.onreadystatechange = function()
{
if (xmlDoc.readyState == 4)
{
tmpvalue=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text;
$("getcitylist").innerHTML=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text;
}
else
}
xmlDoc.load(url);
}
</script> 少了ELSE,但我这样弄了,IE7下没有问题,IE6下问题依然
<script>
var sflag;
function showsx(id)
{
var tmpvalue;
url ="inc/getarealist.asp?cid="+id;
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async=false;
xmlDoc.load(url);
tmpvalue=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text;
$("getcitylist").innerHTML=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text;
}
</script>
sjz的:<script> var sflag; function showsx(id) { var tmpvalue; url ="inc/getarealist.asp?cid="+id; var xmlDoc=new ActiveXObject("Microsoft.XMLDOM") xmlDoc.async=false; xmlDoc.onreadystatechange = function() { if (xmlDocreadyState == 4) { tmpvalue=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text; $("getcitylist").innerHTML=xmlDoc.childNodes(1).childNodes(0).childNodes(0).text; } } xmlDoc.load(url); } </script>
我看到的是31行未定义:
xmlDocreadyState
<?xml version="1.0" encoding="utf-8" ?>
- <SelectBase>
- <SelectInfo>
- <Para1>
- <![CDATA[
<select name='fid' style='WIDTH: 250px;' onChange='showsx(this.options[this.selectedIndex].value)' >
<option value="" selected>--请选择地区--</option>
<option value="402">天津</option>
<option value="403">河北</option>
<option value="411">郑州</option>
<option value="416">美国</option>
<option value="418">英国</option>
<option value="419">朝阳</option>
<option value="420">广东省</option>
<option value="425">广西</option>
<option value="426">重庆</option>
</select>
]]>
</Para1>
</SelectInfo>
</SelectBase>能否用别的方式来访问- <Para1>节点的值?