asp.net的页面中嵌套了一个iframe,所有的参数传递给临时变量strUrl,但是,使用iframe.location.href=strUrl时候不能正常赋值,而iframe.src=strUrl可以
代码如下:[align=left]var sFuncID = "02020207";
if (document.all["__funcid"])
{
sFuncID = document.all["__funcid"].value;
}
var strUrl = "LookUpWork_Grid.aspx?funcid=" + sFuncID + "&xml=" + escape(document.all("appViewList").xmlurl) + "&filter=" + escape(appQuery.queryxml) + "&ProjGUID=" + sProjGUID + "&WBSGuideCode=" + sWBSGuideCode + "&rdnum=" + rdNum;
appIframe.src= strUrl;
appIframe.location.href= strUrl;[/align]最后的结果是appIframe.location.href中没有ProjGUID和WBSGuideCode的值

解决方案 »

  1.   

    是不是超过get能提交的数据量了??
      

  2.   

    直接在iframe页面的属性里看下地址对否,直接把地址复制到地址栏打开页面看能否赋值啊!
      

  3.   

    document.all(...)得到的是document中的iframe对象document.frames[...]得到的才是iframe内嵌入的window
      

  4.   

    试试?frames['appIframe'].location.href= strUrl;