Javascript 这段代码在使用internet explorer打开时运行良好,但在使用firefox或其他浏览器打开时无法运行
这段代码在IE中运行时运行良好。我收到一个请求,请求允许由于使用activeX而被阻止的内容。但当我在firefox和其他浏览器中运行它时。。我什么也得不到。请帮忙Javascript 这段代码在使用internet explorer打开时运行良好,但在使用firefox或其他浏览器打开时无法运行,javascript,Javascript,这段代码在IE中运行时运行良好。我收到一个请求,请求允许由于使用activeX而被阻止的内容。但当我在firefox和其他浏览器中运行它时。。我什么也得不到。请帮忙 var httpRequest; try { httpRequest = new XMLHttpRequest(); // Mozilla, Safari, etc } catch(trymicrosoft) { try { h
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)应该是小写的,以更好地符合标准。