Internet Explorer在链选择</option>上未显示<option>值

时间:2012-06-16 09:26:13

标签: php mysql internet-explorer select option

我已经看过IE和问题的所有答案,但我相信我的独特之处。如果没有,抱歉。

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

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

这是网站View it here

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

由于

2 个答案:

答案 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");
相关问题