0

我已经浏览并查看了有关 IE 和问题的所有答案,但我相信我的答案是独一无二的。如果没有,对不起。

我正忙着为朋友建立一个车辆列表网站,我得到了一位现在无处可寻的自由职业者的帮助。

当我在我的网站上选择汽车制造商时,IE 没有显示我的车型范围。

这是网站在这里查看

FF 和所有其他浏览器都可以完美运行。如果需要,我还会分享一些代码。谢谢。但我确信您可以通过源代码查看器看到问题。

谢谢

4

2 回答 2

3

这是一个已知的错误,因为 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();
    }
}
于 2012-06-16T09:49:35.777 回答
2

乍一看,它看起来像是一个 javascript 问题,可能与 AJAX 相关。

如果您的其他 IE ajax 声明失败,请尝试添加以下内容。我在我的项目中为 IE8+ 列出了这个。

xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
于 2012-06-16T09:33:46.120 回答