我已经看过IE和问题的所有答案,但我相信我的独特之处。如果没有,抱歉。
我正忙着为朋友建立一个车辆列表网站,而且我得到了一位现在无处可寻的自由职业者的帮助。
当我在我的网站上选择车辆制造时,IE没有显示我的车型范围。
这是网站View it here!
FF和所有其他浏览器都能完美运行。如果需要,我也会分享一些代码。谢谢。但我相信你可以通过源代码查看器看到这个问题。
由于
答案 0 :(得分:3)
这是一个已知的错误,因为IE在选择菜单的情况下不支持innerHTML属性。
因此,请点击此链接http://support.microsoft.com/kb/276228
尝试这种方式而不是innerHTML使用outerHTML只需要在getodels.php中回显<select>
标记,而且这段代码比你的更聪明,更短
function makeModel(str, change)
{var xmlhttp;
if (str!="")
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var model = document.getElementById("model");
model.outerHTML=xmlhttp.responseText;
if(change) {
}
}
}
xmlhttp.open("GET","getmodels.php?make="+str,true);
xmlhttp.send();
}
}
答案 1 :(得分:2)
乍一看,它看起来像是一个javascript问题,可能与AJAX有关。
如果您的其他IE ajax声明失败,请尝试添加以下内容。我在我的项目中列出了IE8 +。
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");