本页主题: 求教:Microsoft.XMLHTTP对象破坏了链接的target 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

katastrophe
级别: 入门弟子


精华: 0
发帖: 2
威望: 2 点
财富: 8 K币
贡献值: 0 点
注册时间:2008-03-18
最后登录:2008-03-19

 求教:Microsoft.XMLHTTP对象破坏了链接的target

一个页面包含两个iframe,左边的iframe显示菜单,右边的iframe显示内容,点击左边的菜单会在右边的iframe中打开链接。
当页面中用了Microsoft.XMLHTTP对象进行后台验证时,验证完后再点击左边的菜单,则会在新窗口中打开链接而不会在iframe中打开。
为何用了Microsoft.XMLHTTP对象会破坏链接的target?
特此求教
顶端 Posted: 2008-03-18 09:04 | [楼 主]
katastrophe
级别: 入门弟子


精华: 0
发帖: 2
威望: 2 点
财富: 8 K币
贡献值: 0 点
注册时间:2008-03-18
最后登录:2008-03-19

 

代码如下:

function subSearch()
{
  name = document.getElementById("name").value;
  agencyId = document.getElementById("agencyId").value;
  profId = document.getElementById("profId").value;

  if(window.XMLHttpRequest)
          xmlHttp = new XMLHttpRequest();
  else if(window.ActiveXObject)
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
   
  var url = "checkFee.do?name=" + name + "&agencyId=" + agencyId + "&profId=" + profId + "&state=<%= state %>";
    xmlHttp.open("post", url, true);
  xmlHttp.onreadystatechange = updatePage;
  xmlHttp.setRequestHeader("If-Modified-Since","0");
  xmlHttp.send(null);
}

function updatePage() {
    if (xmlHttp.readyState == 4)
    {
            var response = xmlHttp.responseText;
            if(response == '0')
          {
                alert("对象不存在!");
                  return;
          }
      document.forms["searchForm"].submit();
  }
}

调用后台的checkFee.do进行验证,验证失败弹出对话框提示,验证成功提交表单。
功能一切正常,但是不管验证成功还是不成功,执行完后再点击左边的链接,一律会在新窗口中打开页面,整个刷新后又恢复正常,不知为何。
顶端 Posted: 2008-03-18 09:25 | 1 楼
帖子浏览记录 版块浏览记录
IECN社区 » JavaScript/Ajax

Time now is:01-09 03:21, Gzip disabled 京ICP备06069722号
Powered by PHPWind v6.3.2 Certificate Code © 2003-08 PHPWind.com Corporation