需要要注意的是其父页面是一个框架~
框架如下:<frameset rows="77,*,31" frameborder="no" border="0" framespacing="0" >
<frame src="top.jsp" name="topFrame" scrolling="No" overflow-x:hidden noresize="noresize" id="topFrame" />
<frame value="transparent" src="main.jsp" name="mainFrame" scrolling="auto" marginwidth="0" id="mainFrame" />
<frame src="bottom.jsp" name="bottomFrame" scrolling="No" noresize="noresize" marginwidth="0" id="bottomFrame" />
</frameset>现在是点击main.jsp页面中的一个按钮通过open方法打开的页面 sub.jsp .
问题是如何在关闭sub.jsp页面之前局部刷新main.jsp中的元素 。
网上找了几种方法试了下如://方式一 不行
$('#insurant_list', window.parent.frames["mainFrame"].document).html(html);
//方式二 不行
$('#insurant_list', window.opener.document).html(html);
//方式三 也不行
$('#insurant_list', window.opener.frames["mainFrame"].document).html(html);请高手们指教~
框架如下:<frameset rows="77,*,31" frameborder="no" border="0" framespacing="0" >
<frame src="top.jsp" name="topFrame" scrolling="No" overflow-x:hidden noresize="noresize" id="topFrame" />
<frame value="transparent" src="main.jsp" name="mainFrame" scrolling="auto" marginwidth="0" id="mainFrame" />
<frame src="bottom.jsp" name="bottomFrame" scrolling="No" noresize="noresize" marginwidth="0" id="bottomFrame" />
</frameset>现在是点击main.jsp页面中的一个按钮通过open方法打开的页面 sub.jsp .
问题是如何在关闭sub.jsp页面之前局部刷新main.jsp中的元素 。
网上找了几种方法试了下如://方式一 不行
$('#insurant_list', window.parent.frames["mainFrame"].document).html(html);
//方式二 不行
$('#insurant_list', window.opener.document).html(html);
//方式三 也不行
$('#insurant_list', window.opener.frames["mainFrame"].document).html(html);请高手们指教~
解决方案 »
- jquery easyui 的tree 控件如何 建立点击事件?
- 帮忙把这个vbscript函数转成javascript
- IE7,8怎样用Javascript控制在新选项卡中打开窗口
- 会Extjs的进来帮忙
- 如何判断鼠标真正超出了一个div之外
- 请问右键菜单只开放“复制”和“粘贴”功能怎么做?有人会吗,给个例子吧,谢谢
- 急求:占座网首页的图片切换效果!
- Firefox下如何取消提交
- 关闭一个页面后,如何自动刷新另一个页面?第一个页面是由第二个页面window.open出来的
- JS控制li,点击li时自动加上class
- JavaScript赋值中包含硬回车怎么解决?
- 利用jquery如何获取屏幕的大小???
<script>
window.onbeforeunload=function(){
opener.location.reload();
}
</script>
就是用ajax局部刷新的啊~
现在问题就是要刷新他的 父页面 啊
但是无论我用window.opener 还是window.parent 都不行~
var doc=o.document;
$('#insurant_list', doc).html(html);
var list=d.getElementById('insurant_list');
list.inerHTML=html;你这样执行 看看错在哪里
找出错的原因 就能解决了
这样则报 undefined错啦~
如果我给tbody 加内容 如果直接加字符串如“aaaa”,IE是不会显示出来的 ,
只有将字符串改成"<tr><td>aaaa</td></tr>"这样才可以出来 。
火狐则没有这么严格不过会报错 ~
我一直在找怎么样拿到父页面的对象 ,其实通过“window.opener.document”
就可以取到open方法打开的父页面对象啦 ~
总结这次教训,要解决一个问题必须有条序,不要被表面情况所蒙蔽了,先找出
解决问题的方法 然后一步一步进行排查 。