javascript跨域刷新实现代码


Posted in Javascript onJanuary 01, 2011

三个页在同一个窗口,分别为main.htm,left.htm和right.htm。
main.htm

<html> 
<head> 
<title>实现跨</title> 
</head> 
<body> 
<div>主窗口</div> 
<iframe id="left" name="left" width="500px" height="300px;" src="left.htm" ></iframe> 
<iframe id="right" name="right" width="100px" height="100px;" src="right.htm" ></iframe> 
</body> 
</html>

left.htm
<html> 
<head><title>左边</title></head> 
<body> 
<div>我是左边</div> 
<div><img src="http://www.enjoymyself.info/images/buysc.jpg" alt=" " /></div> 
</body> 
</html>

right.htm
<html> 
<head><title>右边</title></head> 
<body> 
<div> 
<input onclick="onclickRefresh();" type="button" value="提交" /></div> 
<script type="text/javascript"> 
function onclickRefresh() 
{ 
parent.frames[ "left"].location.reload(); 
//window.left.location.reload(); 
} 
</script> 
</body> 
</html>

看到right.htm里面
function onclickRefresh()通过 parent.frames["left"].location.refresh();来实现右边页面刷新左边页面.
如果在主页面加
<div><input type="button" onclick="mainRefresh();" value="主提交" /></div> 
<script type="text/javascript"> 
function mainRefresh() 
{ 
window.left.location.reload(); 
} 
</script>

则可以通过主页面刷新子页面。
虽然这样可以超级简单的实现的目的,但是实际项目中,数据不会是这么简单的,最常见是左\右树,目录树的创建加载(如创建一千个节点)本来就是比较耗资源。如果还是通过方式来刷新左右页面,效率之低可见而知,那么是不是可以通过其他方式来实现跨域刷新或者提交呢?
我所想到的是通过ajax实现数据局部加载。而不是整个树的加载。另外通过jquery的json处理方式也可实现局部数据的更新。
不知道还有没有其他更高效的方法?1000个节点的树加载,效率值得思考的问题。
Javascript 相关文章推荐
js变量作用域及可访问性的探讨
Nov 23 Javascript
ie8下修改input的type属性报错的解决方法
Sep 16 Javascript
javascript创建动态表单的方法
Jul 25 Javascript
微信小程序商城项目之购物数量加减(3)
Apr 17 Javascript
JavaScript标准对象_动力节点Java学院整理
Jun 27 Javascript
php register_shutdown_function函数详解
Jul 23 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
Jan 26 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
Aug 22 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 Javascript
vue实现分页的三种效果
Jun 23 Javascript
vue 扩展现有组件的操作
Aug 14 Javascript
在Vue里如何把网页的数据导出到Excel的方法
Sep 30 Javascript
extjs中grid中嵌入动态combobox的应用
Jan 01 #Javascript
js注意img图片的onerror事件的分析
Jan 01 #Javascript
JavaScript 计算图片加载数量的代码
Jan 01 #Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
Jan 01 #Javascript
基于jQuery架构javascript基础体系
Jan 01 #Javascript
jQuery技巧总结
Jan 01 #Javascript
js中查找最近的共有祖先元素的实现代码
Dec 30 #Javascript
You might like
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
Python break语句详解
2014/03/11 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
python验证码识别的实例详解
2016/09/09 Python
python实战教程之自动扫雷
2018/07/13 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
武汉高蓝德国际.net机试
2016/06/24 面试题
汇科协同Java笔试题
2012/03/31 面试题
年度考核自我鉴定
2014/03/19 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
招标保密承诺书
2015/01/20 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
毕业班工作总结
2015/08/10 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js