弹窗执行数据后局部刷新求租
弹窗执行数据后代码:
<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>"%>