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 相关文章推荐
Extjs学习笔记之六 面版
Jan 08 Javascript
终于解决了IE8不支持数组的indexOf方法
Apr 03 Javascript
JS生成随机字符串的多种方法
Jun 10 Javascript
javascript实时显示当天日期的方法
May 20 Javascript
JavaScript中使用concat()方法拼接字符串的教程
Jun 06 Javascript
jQuery简单获取键盘事件的方法
Jan 22 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
Oct 27 Javascript
vue axios重复点击取消上一次请求封装的方法
Jun 19 Javascript
微信小程序图片左右摆动效果详解
Jul 13 Javascript
js canvas实现星空连线背景特效
Nov 01 Javascript
JS实现轮播图效果
Jan 11 Javascript
微信小程序图片右边加两行文字的代码
Apr 23 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
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
yii添删改查实例
2015/11/16 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
微信小程序的线程架构【推荐】
2019/05/14 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中使用asyncio 封装文件读写
2016/09/11 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
python2和python3哪个使用率高
2020/06/23 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
应届毕业生求职信范文分享
2013/12/26 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
三八妇女节标语
2014/10/09 职场文书
小学毕业教师寄语
2019/06/21 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
图文详解Nginx版本平滑升级方案
2021/09/15 Servers