论坛首页 Web前端技术论坛

[原创]基于FLASH的localConnection机制实现的不同域窗口相互调用js的插件-虫洞

浏览 1996 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-04-20   最后修改:2011-04-22
/*实现客户端不同域页面间Javascript相互调用(异步)的静态类--虫洞插件0.1版*/
feature:
1)纯前台插件,不需要后台配置,FLASH PLAYER版本要求在10.0以上.
2)本插件是基于同一台电脑上的FLASH之间能进行LocalConnection以及FLASH与JS能相互调用的原理而设计,将客户端不同域页面间Javascript相互调用转化为了FLASH之间的"本地命令发送".
3)本插件在不同域页面间Javascript时,数据是只在客户端电脑上流转的,无任何网络数据产生,因此即使拨掉网线也能继续进行交互。
4)本插件在JS中的实现是依靠一个静态类Wormhole来实现的,使用时在页面中相当于单实例模式,不用构造一个对象,只用初始化即可
5)由于AS3之间的LocalConncetion还可以传递支持序列化的自定义对象,使用此插件传输的数据对象是多样化的,可传输除了DOM元素之外的任何JavaScript支持的数据类型,一次传输的数据总量最大可达40kb,相对于其它Javascript跨域相互调用的方法,有着支持数据类型多、可传输数据量大的优势。
6)静态类的初始化方法中,对于FLASH插件的载入采用了第三方资源:SWFObject类提供的方法,可根据浏览器的不同而进行不同的装载方式。在Wormhole.js脚本文件中,有大部分代码是SWFObject 1.5版源码压缩后的COPY.感谢SWFObject的所有开发人员!7)由于是用FLASH开发,因此可以跨浏览器.目前在IE,Firefox,Chrome浏览器上均可正常运行
本品不跟JQUERY有任何关系,因此适合任何JS开发人员,只要想在已在客户端打开的几个不同域的页面间进行JS交互,就可以使用此插件.
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics