JavaScript中跨域调用Flash的方法


Posted in Javascript onAugust 11, 2014

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

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

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

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

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

import flash.system.Security;

Security.allowDomain('3water.com');

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

Javascript 相关文章推荐
idTabs基于JQuery的根据URL参数选择Tab插件
Apr 11 Javascript
jquery遍历checkbox介绍
Feb 21 Javascript
Jquery validation remote 验证的缓存问题解决方法
Mar 25 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
Aug 20 Javascript
纯js模拟div层弹性运动的方法
Jul 27 Javascript
jQuery焦点图轮播效果实现方法
Dec 19 Javascript
vue实现todolist单页面应用
Apr 11 Javascript
基于js 本地存储(详解)
Aug 16 Javascript
Vue底层实现原理总结
Feb 17 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
Aug 22 Javascript
微信小程序实现蒙版弹出窗功能
Sep 17 Javascript
Vue项目中使用flow做类型检测的方法
Mar 18 Javascript
jQuery实现的一个自定义Placeholder属性插件
Aug 11 #Javascript
javascript中解析四则运算表达式的算法和示例
Aug 11 #Javascript
javascript实现的平方米、亩、公顷单位换算小程序
Aug 11 #Javascript
jquery访问ashx文件示例代码
Aug 11 #Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
Aug 10 #Javascript
JavaScript动态改变HTML页面元素例如添加或删除
Aug 10 #Javascript
网页运行时提示对象不支持abigimage属性或方法
Aug 10 #Javascript
You might like
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
react-router实现按需加载
2017/05/09 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
python常用数据重复项处理方法
2019/11/22 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
python 常见的排序算法实现汇总
2020/08/21 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
农场厂长岗位职责
2013/12/28 职场文书
文明教师事迹材料
2014/01/16 职场文书
代领报检证委托书范本
2014/10/11 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
Vue深入理解插槽slot的使用
2022/08/05 Vue.js