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 相关文章推荐
JQuery 前台切换网站的样式实现
Jun 22 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
Aug 30 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
Jul 20 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
Sep 24 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
node和vue实现商城用户地址模块
Dec 05 Javascript
javascript获取元素的计算样式
May 24 Javascript
JavaScript中的惰性载入函数及优势
Feb 18 Javascript
深入浅析JavaScript中的in关键字和for-in循环
Apr 20 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
Jul 14 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
Jan 27 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
dedecms系统常用术语汇总
2007/04/03 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
thinkphp分页实现效果
2016/10/13 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
python基础梳理(一)(推荐)
2019/04/06 Python
详解【python】str与json类型转换
2019/04/29 Python
django基于restframework的CBV封装详解
2019/08/08 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Python如何定义接口和抽象类
2020/07/28 Python
Python如何将模块打包并发布
2020/08/30 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
super()与this()的区别
2016/01/17 面试题
知识竞赛活动方案
2014/02/18 职场文书
心理健康活动总结
2014/04/30 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
2014年药店工作总结
2014/11/20 职场文书
党校个人总结
2015/03/04 职场文书
红色故事汇观后感
2015/06/18 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书