`
sdlddr
  • 浏览: 12539 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

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

阅读更多
/*实现客户端不同域页面间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交互,就可以使用此插件.
分享到:
评论

相关推荐

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

    2)本插件是基于同一台电脑上的FLASH之间能进行LocalConnection以及FLASH与JS能相互调用的原理而设计,将客户端不同域页面间Javascript相互调用转化为了FLASH之间的"本地命令发送". 3)本插件在不同域页面间Javascript...

    LocalConnection域访问详解

    LocalConnection对象是ActionScript 3.0中用于在同一台计算机上的不同Flash应用程序之间实现通信的机制。这个功能在Flex开发中特别有用,因为有时我们可能需要在不同的SWF文件之间交换数据或控制逻辑,尤其是在处理...

    localconnection

    在IT行业中,`LocalConnection` 是 Adobe Flash 技术中的一个重要组成部分,主要用于在同一台计算机上的不同Flash内容之间创建通信通道。这个技术允许不同的Flash Player实例或者同一实例内的不同安全沙箱之间进行...

    Flex与Flash相互调用实例

    Flex和Flash是两种在Web开发中广泛使用的技术,它们各自有着独特的优势,但在某些场景下,需要它们相互协作,实现更复杂的功能。本教程通过一个实际的调用实例,展示了Flex与Flash如何相互通信。 Flex是基于...

    flash LocalConnection

    `LocalConnection`是Adobe Flash Player提供的一种功能,它允许在同一台计算机上运行的不同Flash应用程序(SWF文件)之间建立通信通道,实现数据交换。这个特性尤其在AS3与AS2的混合应用开发中显得尤为重要,因为AS3...

    使用LocalConnection进行swf之间的数据交互(附helloWorldDemo)

    在Adobe Flash平台上,LocalConnection是AS3(ActionScript 3)提供的一种机制,允许不同的SWF文件在同一台计算机上进行安全的数据通信。这种通信方式在处理跨域问题、实现组件间通信或者创建分布式应用程序时非常...

    LocalConnection的问题

    LocalConnection 是Adobe Flash Player中的一个关键特性,它允许在不同SWF文件或同一SWF文件内的不同帧之间创建通信通道,实现数据的实时传递。在处理动态内容、游戏或者需要不同部分之间通信的复杂应用程序时,...

    Flash与JavaScript的通信例子及总结(源码)

    在Web开发中,Flash和JavaScript都是重要的技术,它们各自在不同的领域发挥着作用。Flash曾经是动态内容和交互性设计的主流,而JavaScript则在网页动态性和前后端交互上占据了主导地位。当需要将这两者结合,实现...

    Flash flex与JS通信

    描述中提到的"flex与Js 通信 相互调用"是指在Flex应用中可以调用JavaScript函数,同时JavaScript也可以调用Flex应用内的方法。这是一个双向的交互过程。例如,你可能需要在Flex应用中获取用户在HTML表单中的输入,...

    js.rar_actionscript_flash js_js actionscript_js flash_js交互

    "js.rar_actionscript_flash js_js actionscript_js flash_js交互"这个标题揭示了我们要探讨的主题——如何实现JavaScript与Flash ActionScript之间的交互。 ActionScript是Adobe Flash Professional中的主要编程...

    js 页面间通信

    Flash插件可以创建本地连接对象,让不同页面的Flash组件之间进行通信,进而间接实现JavaScript之间的通信。然而,这种方法现在已不太推荐,因为Flash已被许多现代浏览器逐步淘汰。 6. **利用URL的hash值(Hash ...

    FLASH与VB通信

    2. **本地连接**:这是AS3引入的一种机制,允许在同一台计算机上的不同Flash应用程序之间建立安全的数据通道。在VB中,可以使用.NET Framework的AS3 LocalConnection类来与Flash通信。在Flash端,创建一个...

    flex 与 flash 交互

    本篇文章将深入探讨Flex与Flash之间的交互,以及如何实现它们之间的相互调用。 Flex是一种基于MXML和ActionScript的开源框架,主要用于构建用户界面。它提供了一个强大的组件库,可以快速地创建复杂的、数据驱动的...

    flash程序调用适合电子杂志使用

    2. 数据交换:在电子杂志中,可能需要在不同SWF文件之间传递数据,这可以通过`LocalConnection`类实现,或在URL请求参数中携带数据。 3. 动画控制:利用`Tween`类或`Timeline`API可以创建复杂的动画效果,如淡入...

    C#.net 实现flash输出数据内容至页面

    在ActionScript中,你可以定义一个函数,通过ExternalInterface.addCallback暴露给JavaScript,然后在C#.NET中通过AJAX请求调用这个函数,传递数据到Flash。 ```actionscript // ActionScript示例 ...

    C#与Flash通信实例

    总之,C#与Flash的通信是通过ActionScript的External Interface或LocalConnection实现的,这两种方法分别适用于不同场景,但都能有效地实现两端的交互。通过学习和实践这些技术,开发者可以构建出更加动态和交互丰富...

    VB和flash交互

    4. **本地连接(LocalConnection)**:在Flash Player 9及更高版本中,引入了本地连接功能,允许在同一台计算机上的不同Flash应用程序之间进行通信。VB可以通过创建本地连接对象来与Flash进行数据交换。 **VB与...

    flash和VC

    2. **本地连接(LocalConnection)**:Flash Player提供了一种称为本地连接的机制,允许不同安全域的Flash内容在同一台计算机上相互通信。VC可以通过创建一个服务器端的本地连接,而Flash作为客户端连接到这个服务器...

    flex与flash的交互

    4. **数据共享**:在Flex和Flash之间共享数据是常见的需求,可以使用`LocalConnection`类创建本地连接对象,实现不同沙箱(即安全域)之间的数据传递。 5. **资源共享**:如果Flash内容需要访问Flex应用中的资源,...

    c++与flash 的交互sample

    6. **本地连接(LocalConnection)**:这是Flash Player提供的一种机制,允许同一台计算机上的不同Flash应用程序之间进行无格式的数据通信。在C++和Flash之间使用本地连接,通常需要一个中间的Flash项目来桥接两者。...

Global site tag (gtag.js) - Google Analytics