JavaScript中跨域调用Flash的方法
2014-08-11 12:05
453 查看
要做一个页面上短信息的提示音的功能,本来想用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中跨域调用Flash的方法
- JavaScript:全面解析Ajax跨站数据传输和iframe跨域名js调用(6种方法)
- javascript调用Flash里对象的方法(函数)搞了五个小时。
- -_-#【flash】javascript调用flash中的方法
- JavaScript通过代码调用Flash显示的方法
- JavaScript实现内嵌的iframe跨域调用父页面js方法
- JavaScript通过代码调用Flash显示的方法
- 跨域调用报表展现页面的flash打印方法
- JavaScript经典代码【二】【FLASH中调用JS方法】
- JavaScript:全面解析Ajax跨站数据传输和iframe跨域名js调用(6种方法)
- javascript调用FLASH中的方法
- JavaScript:全面解析Ajax跨站数据传输和iframe跨域名js调用(6种方法)
- Android使用WebView播放flash的方法和JavaScript调用本地方法
- javascript调用c#后台代码的方法
- javascript 如何调用activex的方法和属性
- 如何在asp.net调用javascript方法
- 关于Flash Actionscript脚本与HTML页面JavaScript脚本通讯的方法
- 后台调用前台javascript方法报错:“缺少对象”的解决方法
- 另类调用flash无须激活的方法