Internet Explorer 上的 document.getElementById("id").innerHTML 运行时错误

发布于 2025-01-07 14:37:00 字数 1650 浏览 3 评论 0 原文

我编写了一个 AJAX 函数,并使用该函数填充特定

document.getElementById("box2View").innerHTML = req.responseText;

我的代码是

   function retrieveURL(url)
   {
    var newUrl = 'showStates.do?country='+url; 

    req = GetXmlHttpObject();
    req.onreadystatechange = processStateChange;
    try {
         req.open("GET", newUrl, true);
    } catch (e) {
         alert(e);
    }
    req.send();

   }
   function processStateChange() {

        if (req.readyState == 4) { // Complete
            if (req.status == 200) { // OK response
                alert(req.responseText);
                document.getElementById("box2View").innerHTML = req.responseText;

                var x = document.getElementsByName("countryid");

            } else {
             alert("Problem: " + req.statusText);
            }
        }
    }



    function GetXmlHttpObject()
       {
        var xmlHttp=null;
        try
         {
         // Firefox, Opera 8.0+, Safari
         xmlHttp=new XMLHttpRequest();
         }
        catch (e)
         {
           //Internet Explorer
           try
            {
              xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
              xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            }
       return xmlHttp;           

       }

当我调试它时,我发现我从 中获得了 HTML请求.responseText 这是 here

那么谁能告诉我应该做什么才能使其与 IE7 兼容。

I wrote an AJAX function and with this function I am populating the <option> tag of a particular <select> tag. This function runs fine on all leading web browsers but when I try to run it on IE7 it gives me the runtime error on following line in the browser:

document.getElementById("box2View").innerHTML = req.responseText;

My code is

   function retrieveURL(url)
   {
    var newUrl = 'showStates.do?country='+url; 

    req = GetXmlHttpObject();
    req.onreadystatechange = processStateChange;
    try {
         req.open("GET", newUrl, true);
    } catch (e) {
         alert(e);
    }
    req.send();

   }
   function processStateChange() {

        if (req.readyState == 4) { // Complete
            if (req.status == 200) { // OK response
                alert(req.responseText);
                document.getElementById("box2View").innerHTML = req.responseText;

                var x = document.getElementsByName("countryid");

            } else {
             alert("Problem: " + req.statusText);
            }
        }
    }



    function GetXmlHttpObject()
       {
        var xmlHttp=null;
        try
         {
         // Firefox, Opera 8.0+, Safari
         xmlHttp=new XMLHttpRequest();
         }
        catch (e)
         {
           //Internet Explorer
           try
            {
              xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
              xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            }
       return xmlHttp;           

       }

When I debug it I found that I got a HTML from in req.responseText
which ishere

So can anyone tell me what should I do to make it work with IE7.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文