手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript中跨域调用Flash的方法
JavaScript中跨域调用Flash的方法
摘要:要做一个页面上短信息的提示音的功能,本来想用HTML5中Audio+IE下的bgsound来实现,可是发现每种浏览器对Audio的解码类型还...

要做一个页面上短信息的提示音的功能,本来想用HTML5中Audio+IE下的bgsound来实现,可是发现每种浏览器对Audio的解码类型还不一样,顿时有种崩溃的感觉。没办法还是用Flash稳妥一点吧。

相信JavaScript与Flash交互大家都会有所接触或者有所耳闻。其实我也是第一次整这个玩意。具体的方法就不说了,很多资料。

开始的时候功能都做得差不多了,实现和没问题。可是就是到了最后,将swf文件放到资源服务上后再调用时出来问题,我就想肯定又是让人蛋疼的跨域问题(CrossDomain)。后来在网上翻了半天终于把问题搞定。

首先,要让你的Flash能访问页面,你需要在<embed>标签中加上allowscriptaccess=always这段。

其次,你要让你的页面中的JavaScript能访问Flash则需要在你的Flash脚本中加上如下内容:

复制代码 代码如下:

import flash.system.Security;

Security.allowDomain('www.jb51.net');

其中www.jb51.net需要替换成你自己的页面的domain,如果你不是很清楚你可以使用alert(document.domain)来查看。如果你需要多个domain都访问这个Flash你可以添加多条allowDomain的记录。

【JavaScript中跨域调用Flash的方法】相关文章:

javascript中一些util方法汇总

在JavaScript的正则表达式中使用exec()方法

在JavaScript中正确引用bind方法的应用

javaScript中slice函数用法实例分析

JavaScript中的Math.LN2属性用法详解

JavaScript中的fontsize()方法使用介绍

javascript实现设置、获取和删除Cookie的方法

JavaScript实现DIV层拖动及动态增加新层的方法

JavaScript中的Math.SQRT1_2属性使用简介

JavaScript中的acos()方法使用详解

精品推荐
分类导航