JS文件在IE上运行正常但在其他浏览器上运行不正常

时间:2013-08-27 19:13:46

标签: javascript ajax

以下功能可以获得结果,但不会在其他浏览器上获得结果。有什么建议吗?

function show_packet(str, company) {
    var cam = document.getElementById("company");
    if (window.XMLHttpRequest) {
        var xmlhttp = new XMLHttpRequest();
    } else {
        var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById("packet_1").innerHTML = xmlhttp.responseText;
            document.getElementById("icon_1").innerHTML = "";
        }
    }
    xmlhttp.open("GET", "show_packet.php?car_moto=" + encodeURIComponent(str, true) + "&cam=" + encodeURIComponent(cam.value, true));
    xmlhttp.send();
}

1 个答案:

答案 0 :(得分:-1)

vars和函数被提升到其包含函数的顶部。在顶部声明你的var一次,只在if / else中指定它。