JavaScript中跨域调用Flash的方法
作者:bea
要做一个页面上短信息的提示音的功能,本来想用HTML5中Audio+IE下的bgsound来实现,可是发现每种浏览器对Audio的解码类型还不一样,顿时有种崩溃的感觉。没办法还是用Flash稳妥一点吧。 相信JavaScript与Flash交互大家都会有所接触或者有所耳闻。其实我也是第一次整这个玩意。具体的方法就不说了,很多资料。 开始的时候功能都做得差不多了,实现和没问题。可是就是到了最后,将swf文件放到资源服务上后再调用时出来问题,我就想肯定又是让人蛋疼的跨域问题(Cr
要做一个页面上短信息的提示音的功能,本来想用HTML5中Audio+IE下的bgsound来实现,可是发现每种浏览器对Audio的解码类型还不一样,顿时有种崩溃的感觉。没办法还是用Flash稳妥一点吧。
相信JavaScript与Flash交互大家都会有所接触或者有所耳闻。其实我也是第一次整这个玩意。具体的方法就不说了,很多资料。
开始的时候功能都做得差不多了,实现和没问题。可是就是到了最后,将swf文件放到资源服务上后再调用时出来问题,我就想肯定又是让人蛋疼的跨域问题(CrossDomain)。后来在网上翻了半天终于把问题搞定。
首先,要让你的Flash能访问页面,你需要在<embed>标签中加上allowscriptaccess=always这段。
其次,你要让你的页面中的JavaScript能访问Flash则需要在你的Flash脚本中加上如下内容:
代码如下:
import flash.system.Security;
Security.allowDomain('');
其中需要替换成你自己的页面的domain,如果你不是很清楚你可以使用alert(document.domain)来查看。如果你需要多个domain都访问这个Flash你可以添加多条allowDomain的记录。
有用 | 无用
相信JavaScript与Flash交互大家都会有所接触或者有所耳闻。其实我也是第一次整这个玩意。具体的方法就不说了,很多资料。
开始的时候功能都做得差不多了,实现和没问题。可是就是到了最后,将swf文件放到资源服务上后再调用时出来问题,我就想肯定又是让人蛋疼的跨域问题(CrossDomain)。后来在网上翻了半天终于把问题搞定。
首先,要让你的Flash能访问页面,你需要在<embed>标签中加上allowscriptaccess=always这段。
其次,你要让你的页面中的JavaScript能访问Flash则需要在你的Flash脚本中加上如下内容:
代码如下:
import flash.system.Security;
Security.allowDomain('');
其中需要替换成你自己的页面的domain,如果你不是很清楚你可以使用alert(document.domain)来查看。如果你需要多个domain都访问这个Flash你可以添加多条allowDomain的记录。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- js中string转int把String类型转化成int类型
- JS 排序输出实现table行号自增前端动态生成的tr
- js图片闪动特效可以控制间隔时间如几分钟闪动一下
- js使用for循环查询数组中是否存在某个值
- jquery库文件略庞大用纯js替换jquery的方法
- 用javascript读取xml文件读取节点数据
- javascript获取checkbox复选框获取选中的选项
- 随鼠标移动的时钟非常漂亮遗憾的是只支持IE
- JS、CSS以及img对DOMContentLoaded事件的影响
- 更快的异步执行(setTimeout多浏览器)
- JavaScript Promise启示录
- 编写高性能JavaScript(译)
- 深入理解Javascript中this的作用域
- javascript实现在某个元素上阻止鼠标右键事件的方法和实例
- JavaScript弹出窗口方法汇总
- Javascript中3种实现继承的方法和代码实例
- jQuery判断checkbox是否选中的3种方法
- jquery判断浏览器后退时候弹出消息的方法
- jQuery根据ID获取input、checkbox、radio、select的示例