Javascript 这段代码在使用internet explorer打开时运行良好,但在使用firefox或其他浏览器打开时无法运行

Javascript 这段代码在使用internet explorer打开时运行良好,但在使用firefox或其他浏览器打开时无法运行,javascript,Javascript,这段代码在IE中运行时运行良好。我收到一个请求,请求允许由于使用activeX而被阻止的内容。但当我在firefox和其他浏览器中运行它时。。我什么也得不到。请帮忙 var httpRequest; try { httpRequest = new XMLHttpRequest(); // Mozilla, Safari, etc } catch(trymicrosoft) { try { h

这段代码在IE中运行时运行良好。我收到一个请求,请求允许由于使用activeX而被阻止的内容。但当我在firefox和其他浏览器中运行它时。。我什么也得不到。请帮忙

    var httpRequest;
    try  
    {
      httpRequest = new XMLHttpRequest();  // Mozilla, Safari, etc
    }
    catch(trymicrosoft)
    {
      try
      {
        httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch(oldermicrosoft)
      {
        try
        {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(failed)
        {
          httpRequest = false;
        }
      }
    }
    if(!httpRequest)
    {
      alert('Your browser does not support Ajax.');
      return false;
    }

    //===============================
    // Action http_request
    var finaltxt;
    //do{
    httpRequest.onreadystatechange = function()
    {
      if(httpRequest.readyState == 4)
      if(httpRequest.status == 200)
        {
              var txt = httpRequest.responseText;
              var index = txt.search(/regular/i);
      var index1 = txt.search(/to see hours/i);
      finaltxt = txt.substring(index,index1);
              document.write("<IMG " +"SRC='web2.jpg'>");
              document.write("<br>"+ finaltxt.fontsize(2) + "<br>");
              return finaltxt;
          }

        else
              return finaltxt;
    }
    httpRequest.open('GET','http://xyz',true);
    httpRequest.send(null);
    return finaltxt;
var-httpRequest;
尝试
{
httpRequest=newXMLHttpRequest();//Mozilla、Safari等
}
捕获(trymicrosoft)
{
尝试
{
httpRequest=新的ActiveXObject(“Msxml2.XMLHTTP”);
}
捕获(oldermicrosoft)
{
尝试
{
httpRequest=新的ActiveXObject(“Microsoft.XMLHTTP”);
}
捕获(失败)
{
httpRequest=false;
}
}
}
如果(!httpRequest)
{
警报(“您的浏览器不支持Ajax”);
返回false;
}
//===============================
//操作http_请求
var FinalText;
//做{
httpRequest.onreadystatechange=函数()
{
if(httpRequest.readyState==4)
如果(httpRequest.status==200)
{
var txt=httpRequest.responseText;
var index=txt.search(/regular/i);
var index1=txt.search(/查看小时数/i);
finaltxt=txt.substring(索引,index1);
文件。填写(“”);
文件。写入(“
”+finalText.fontsize(2)+“
”; 返回finalText; } 其他的 返回finalText; } httpRequest.open('GET','http://xyz",对),; httpRequest.send(空); 返回finalText;
这是意料之中的。当您使用ActiveX时(仅针对IE,而非Firefox等)。这是IE的一种安全措施。

切换到使用支持multi=浏览器支持的javascript库,如jquery。您将永远不必再编写这样的代码

请特别参阅


查看

有关跨浏览器问题的文章:使用像jQuery这样的库,这样你就不必处理跨浏览器问题。你不使用javascript库有什么原因吗?jQuery会让这很容易。也许这是一个学校项目?还有,1)document.write()被认为是非常有害的,2)元素和属性名称(img、src)应该是小写的,以更好地符合标准。