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 相关文章推荐
ImageZoom 图片放大镜效果(多功能扩展篇)
Apr 14 Javascript
理解Javascript_09_Function与Object
Oct 16 Javascript
简约JS日历控件 实例代码
Jul 12 Javascript
js去空格技巧分别去字符串前后、左右空格
Oct 21 Javascript
JavaScript对象数组排序函数及六个用法
Dec 23 Javascript
jQuery图片切换动画特效
Nov 02 Javascript
jQuery.Validate表单验证插件的使用示例详解
Jan 04 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
JS常用排序方法实例代码解析
Mar 03 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
May 26 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
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
10个简化PHP开发的工具
2014/12/25 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
python函数返回多个值的示例方法
2013/12/04 Python
python线程锁(thread)学习示例
2013/12/04 Python
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
python Celery定时任务的示例
2018/03/13 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
如何在Django项目中引入静态文件
2019/07/26 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
Python接口自动化测试的实现
2020/08/28 Python
python 读取串口数据的示例
2020/11/09 Python
PHP中如何使用Cookie
2015/10/28 面试题
七年级英语教学反思
2014/01/15 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
离职感谢信
2015/01/21 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
Python打包exe时各种异常处理方案总结
2021/05/18 Python