日期:2014-05-16  浏览次数:20620 次

弹窗执行数据后局部刷新求租
弹窗执行数据后代码:
<script language='javascript'>
alert('成功');
//parent.location.reload();
parent.$("#shuaxin").load(window.parent.location.href+" #shuaxin");
parent.layer_close();
</script>刷新父页局部,但不显示
父页局部代码:<span id="shuaxin"><script type=text/javascript src="user.asp" charset="gb2312"></script></span>

整页刷新父页就没有问题

这是啥情况
如果父页刷新局部代码改为
<span id="shuaxin"><!-- #include file="user.asp "--></span>

则没有问题,但因为页面是静态所以这个行不通

------解决方案--------------------
本帖最后由 showbo 于 2012-09-05 14:26:25 编辑
load得到的内容是<script type=text/javascript src="user.asp" charset="gb2312"></script>,重新设置innerHTML=<script type=text/javascript src="user.asp" charset="gb2312"></script>这个不会执行script代码的,所以并没有更新shuaxin这个控件里面的内容。

你可以
parent.$("#shuaxin").load("userHTML.asp");


userHTML.asp内容和user.asp差不多,只是userHTML.asp直接输出HTML代码,去掉了user.asp中的js代码部分

如user.asp
<%
response.write "document.write('<b>123</b>')"
%>

那么userHTML.asp只需要
<%response.write "<b>123</b>"%>