var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP"); 火狐不兼容问题HTML调用ASP实现和数据库同步

functionXmlPost2(webFileUrl){varresult="";varxmlHttp=newActiveXObject("MSXML2.XMLHTTP... function XmlPost2(webFileUrl)
{
var result = "";
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlHttp.open("POST", webFileUrl, false);
xmlHttp.send("");
result = xmlHttp.responseText;
document.write(result);
}
在IE下运行正常但是在火狐谷歌等浏览器中,无任何显示
调用是这位哥<SCRIPT language="javascript">XmlPost2('../downpage.asp?newsid=193');</SCRIPT>
---asp页面
<!-- #include file="inc/co.asp"-->
<%
WITH Response
.ContentType = "text/html"
.CharSet = "gb2312"
newsid=Request("newsid")'接收传来的行ID
if not isnumeric(newsid) or newsid="" or len(newsid) > 8 then newsid = 1 else newsid = clng(newsid)
'conn.execute("update news set Newshot=Newshot where NewsID="&newsid&"")
set rs=conn.execute("select * from news where newsid="&newsid&"")
News_Class_Id= rs("News_Class_Id")
set upage = conn.execute("select * from news where NewsID<" & newsid &" and News_Class_Id=" & News_Class_Id & " order by newsid desc")
if not (upage.eof or upage.bof) then
Response.Write( "<a href="""&upage(1)&".html"">"&upage(1)&" </a> ")
end if
upage.close : set upage = nothing
END WITH
conn.close:set conn=nothing
%>
展开
 我来答
无疆2468
推荐于2017-07-09 · TA获得超过252个赞
知道答主
回答量:140
采纳率:47%
帮助的人:14.4万
展开全部
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
if(xmlHttp==null)
    xmlHttp=new XMLHttpRequest();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火狐
2014-01-16 · Firefox,最快最安全的上网体验
火狐
Mozilla Firefox火狐浏览器,是一款开放安全的开源浏览器,全球拥有5亿用户。
向TA提问
展开全部
  尊敬的用户,您好!很高兴为您答疑
  你这遇到的应该是js同步异步的问题,你可以尝试以下方式:
  var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.6.0");
  var url = "目标地址/xml";
  var asyncDone = false;
  try {
  xmlhttp.open("GET", url, true);
  xmlhttp.onreadystatechange = onReadyStateChange;
  xmlhttp.send(null);
  // loop so that the program from quiting
  while (!asyncDone) {
  WScript.Sleep(100);
  }
  WScript.Echo(xmlhttp.responseText);
  } catch (e) {
  WScript.Echo(e);
  }
  function onReadyStateChange() {
  WScript.Echo("readyState: " + xmlhttp.readyState);
  if (xmlhttp.readyState == 4) {
  asyncDone = true;
  }
  }
此模式下,只有不关闭浏览器,就会同步获取到您所请求的资源。
  希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d7ec117
2011-09-29 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:158
采纳率:100%
帮助的人:110万
展开全部
我也遇到同样的问题 谷歌也同样不能用
更多追问追答
追问
不知道怎么弄啊!
在火狐里面里面用

这样可以显示。但是加上sqL语句就不行显示的就是中document.write("aaa")"
追答
try {
xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
xmlHttpRequest = new XMLHttpRequest();
}
}
我是这样解决在火狐谷歌不能异步调用问题的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式