我已经浏览并查看了有关 IE 和问题的所有答案,但我相信我的答案是独一无二的。如果没有,对不起。
我正忙着为朋友建立一个车辆列表网站,我得到了一位现在无处可寻的自由职业者的帮助。
当我在我的网站上选择汽车制造商时,IE 没有显示我的车型范围。
这是网站在这里查看!
FF 和所有其他浏览器都可以完美运行。如果需要,我还会分享一些代码。谢谢。但我确信您可以通过源代码查看器看到问题。
谢谢
这是一个已知的错误,因为 IE 在选择菜单的情况下不支持 innerHTML 属性。
因此,请点击此链接http://support.microsoft.com/kb/276228
尝试这种方式而不是使用 innerHTML 只使用 outerHTML 你还必须<select>
在 getodels.php 中回显标签,而且这段代码比你的更聪明更短
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();
}
}
乍一看,它看起来像是一个 javascript 问题,可能与 AJAX 相关。
如果您的其他 IE ajax 声明失败,请尝试添加以下内容。我在我的项目中为 IE8+ 列出了这个。
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");