有框架页default.aspx
<frame src="left.aspx" name="leftFrame">
<frame src="right.aspx" name="mainFrame">
现在在left.aspx中执行如下:
Page.RegisterStartupScript("key1","<script language=\"javascript\">parent.document.location.href='default.aspx';</script>");Page.RegisterStartupScript("key1","<script language=\"javascript\">parent.frames('"+"mainFrame"+"').document.location.href='f.aspx';</script>");
可最后发现只能执行第一条刷新语句.第二条刷新没起到作用.(即只能刷新整个框架default.aspx, 不能刷新mainFrame)是怎么回事呢?
<frame src="left.aspx" name="leftFrame">
<frame src="right.aspx" name="mainFrame">
现在在left.aspx中执行如下:
Page.RegisterStartupScript("key1","<script language=\"javascript\">parent.document.location.href='default.aspx';</script>");Page.RegisterStartupScript("key1","<script language=\"javascript\">parent.frames('"+"mainFrame"+"').document.location.href='f.aspx';</script>");
可最后发现只能执行第一条刷新语句.第二条刷新没起到作用.(即只能刷新整个框架default.aspx, 不能刷新mainFrame)是怎么回事呢?
即可'mainFrame'做变量,你赋值了,吗?
Page.RegisterStartupScript("key1","<script language=\"javascript\">top.frames('mainFrame').document.location.href='f.aspx';</script>");这样行不行?