`

JS获取FLASH对象,浏览器兼容问题

阅读更多
从网页中获取flash对象的时候,每个浏览器都不一致,
需要针对不同的浏览器不同的代码。

如果是IE,
获取方式如下,id为flash对象的名称:
chartRef = window[id];


非IE的时候,如果是FireFox
获取方式如下:
chartRef = document.embeds[id];

火狐以外的浏览器,
在Opera/Safar/Chrome如果通过embeds获取,得到的是一个集合HTMLCollection,弹出其length是2,分别取出第1,2个元素分别是object,embed元素。
正确的获取方式如下:
chartRef = window[id];


简单总结一下:
if (navigator.appName.indexOf("Microsoft Internet")==-1) {
    if (document.embeds && document.embeds[id]){
    	if(navigator.userAgent.indexOf("Firefox")>0){
    		chartRef = document.embeds[id];
    	}else{
    		chartRef = window[id];
    	}
    }
	else{
		chartRef  = window.document[id];
	}
	     
  }
  else {                  
    chartRef = window[id];
  }

分享到:
评论

相关推荐

    webcamjs兼容多浏览器调用摄像头拍照上传,兼容H5和flash

    兼容多浏览器,IE8,9,10,11,edge,chrome,ff等 兼容flash,html5,需要安装adobe flash player

    phpcms上传图片修改为H5上传-解决谷歌等浏览器无法上传问题.zip

    导致我们用谷歌浏览器打开PHPCMS后台的时候无法直接上传图片,所以我们只能改为H5上传,此版本使用webuploader.js,感觉这个挺强大,自动识别是否支持h5,如果不支持自动启用flash上传,兼容低版本的浏览器, ...

    解决兼容火狐等其他浏览器里js不能拷贝的问题

    兼容火狐等其他浏览器里js不能拷贝的问题 解决只能IE下才能复制的难题 必须http://路径下访问 才能实现效果 修改js里text的id和相关代码 QQ:275481232 msn:guyinxin@hotmail.com guyinxin@163.com

    JavaScript 复制功能代码 兼容多浏览器(ZeroClipboard)

    IE 的 Flash JavaScript 通信接口上有一个 bug 。你必须插入一个 object 标签到一个已存在的 DOM 元素中。并且在写入 innerHTML 之前请确保该元素已经 appendChild 方法插入到 DOM 中。 Zero Clipboard 事件处理 ...

    大名鼎鼎SWFUpload- Flash+JS 上传

    由于Flash Player 10的升级,SWFUpload V2.2.0版本前的程序会出现不兼容问题。详细见Flash Player 10升级导致SWFUpload程序异常,SWFUpload V2.2.0的文档已更新,该V2.1.0帮助文档不再维护!。 TOC SWFUpload ...

    Flash(AS3)与JS相互调用

    自制的,两个简单实例实现Flash与JS的相互调用与传值,仅实现...2、对于传统ExternalInterface.addCallback()方法(即JS调用Flash传递数据实例),存在浏览器兼容性问题。请使用IE浏览器打开html文件方可查看运行结果。

    追梦Flash网站管理系统WAP v6.5 兼容版

    6.5flash网站模板web兼容修复,根据用户反应问题进行了修复和修改,解决了在高速浏览器模式下屏蔽js问题,修复了加载进度中断无响应的错误,可以兼容360浏览器高速模式,搜狗浏览器高速模式,百度浏览器加速等,效果...

    SoftXpath:SoftXPath 是一个小型的跨浏览器 JavaScript 库,用于使用强大的 Xpath 表达式在客户端解析复杂的 XML 文档。 专注于构建有效的 Xpath 表达式,而不是在浏览器兼容性问题上浪费时间

    专注于构建有效的 Xpath 表达式,而不是在浏览器兼容性问题上浪费时间。支持的浏览器:SoftXPath 教程和示例在您的文件中包含 SoftXPath 库: [removed][removed]创建 SoftXpath 的新实例 var myXpathObj = new ...

    白帽子讲浏览器安全.钱文祥(带详细书签).pdf

    5 浏览器扩展与插件的安全问题 105 5.1 插件 106 5.1.1 ActiveX 106 5.1.2 ActiveX的安全问题 107 5.1.3 ActiveX的逻辑漏洞 108 5.1.4 NPAPI、PPAPI 111 5.2 定制浏览器的扩展和插件的漏洞 113 5.2.1 特权API...

    用js将内容复制到剪贴板兼容浏览器

    若想通过js将内容复制到剪贴板,本来不难,可是若考虑到浏览器的兼容性问题,就变的有点麻烦,使用jquery-zclip复制是一个不错的选择,借助flash实现浏览器的兼容。原理就不细讲了,下面说下如何实现。比如我的html...

    傲游浏览器3(Maxthon) 3.1.8.1000 正式版

    傲游3浏览器是国内唯一具有独立内核的桌面浏览器产品,首创双核浏览模式,在安全、快速的基础上,保证了对网银、网购类网站的兼容性。傲游3浏览器内置云端广告过滤系统,强大而易用,确保用户在浏览网页时不受任何...

    web中Flash+js本地判断上传图片大小

    一般的js本地判断在某些浏览器上是不兼容的,而本款是通过flash +Js进行本地判断大小后并上传,解决部分人上传超大文件页面报错,以及上传大文件服务压力大的问题。 falsh + js判断哦。准确而安全。 iis配置指向文件...

    Flash大转盘模板.rar

    flash抽奖大转盘通用模板,从根本上解决了转盘类活动的问题。解决了用样式和JS实现转盘抽奖活动效果不佳的问题。 功能如下: 1.只需换几张图片就可以完成转盘,资源名称随便定义; 2.奖品数量可控制; 3.按钮灵活定义!...

    傲游浏览器v3.3.6.2000 [2012-3-22]

    * 解决输入过程中切换焦点浏览器崩溃的问题 * 使用特定UA时无法登录codeproject.com * alink的属性值过长时内存猛涨直至崩溃 * 无法访问本地页面 * 115网盘下载链接被弹窗误拦截 * 某些情况下拼写检查会追加空格 * ...

    jQuery zclip插件实现跨浏览器复制功能

    jQuery-zclip是一个复制内容到剪贴板的jQuery插件,使用它我们不用考虑不同浏览器和浏览器版本之间的兼容问题。jQuery-zclip插件需要Flash的支持,使用时记得安装Adobe Flash Player。 1、jQuery-zclip用法 //引入...

    jQuery获取剪贴板内容的方法

    但是在Opera、Chrome、Safari浏览器中是不允许访问的,这样就产生了浏览器兼容的问题,怎么样才能让其他的浏览器兼容这个功能呢,在网上查找了一些资料——“使用flash去访问剪贴板”,然后把得到的值给JS,这样间接...

    jQuery zclip

    jQuery-zclip是一个复制内容到剪贴板的jQuery插件,使用它我们不用考虑不同浏览器和浏览器版本之间的兼容问题。 jQuery-zclip插件需要Flash的支持,使用时记得安装Adobe Flash Player。

    Google Chrome 6.0.451.0 Dev 版(一个由Google公司开发的网页浏览器)

    借助Speed Tracer,您可以更好地了解在应用程序中的哪些地方消耗了时间,并可以解决JavaScript语法分析和执行、CSS式样以及更多方面的问题。  Resolution Test,它可以改变浏览器窗口大小,从而使网站开发者可以在...

    audio5js-bower:Audio5js Bower 包

    Audio5js 是一个与库无关、跨浏览器的 HTML5 音频 Javascript API,具有适用于旧浏览器或不支持 MP3 播放的现代浏览器的 Flash 回退。 有许多很棒的音频播放库,每个库都试图解决不同的问题。 Audio5js 尝试解决或...

Global site tag (gtag.js) - Google Analytics