`

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];
  }

分享到:
评论

相关推荐

    浏览器兼容代码大全

    通过上述介绍,我们可以看到在Web开发过程中,解决浏览器兼容性问题的方法多种多样。无论是通过CSS技巧、特殊的选择器还是条件注释,都可以有效地提高网站的跨浏览器兼容性。希望这些知识能够帮助你更好地进行前端...

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

    WebcamJS是一个强大的JavaScript库,专门设计用于在各种浏览器中实现摄像头拍照并上传的功能。它不仅支持HTML5的WebRTC接口,还通过Flash提供对老式浏览器的兼容性,包括Internet Explorer 8、9、10、11以及Edge。...

    flash+html5浏览器兼容文件上传方案

    "Flash+HTML5浏览器兼容文件上传方案"是针对不同浏览器的兼容性问题提出的一种解决方案,它结合了Adobe Flash技术和HTML5的新特性,以确保在各种浏览器上提供一致的用户体验。 Flash技术在过去的Web开发中扮演了...

    JS、Flash 实现复制功能 (浏览器兼容)

    同时,还可以考虑使用新的Web API,如`navigator.clipboard.writeText()`,它提供了更现代且安全的复制功能,但需注意其浏览器兼容性和用户权限问题。 总之,JS和Flash都是实现网页复制功能的有效途径,开发者可以...

    div+css浏览器兼容问题

    在探讨“div+css浏览器兼容问题”这一主题时,我们首先需要理解,浏览器兼容性问题主要源于不同浏览器对Web标准的解析和实现存在差异。这不仅包括主流浏览器如Chrome、Firefox、Safari、Edge以及IE(尤其是IE6)之间...

    js在ie中获取摄像头,可兼容各大浏览器

    综上所述,要使JS在IE中获取摄像头并兼容其他浏览器,需要结合polyfills、Flash(仅限旧项目)、WebRTC库以及良好的异常处理和浏览器兼容性检测。不断发展的Web技术意味着开发者需要持续关注和适应新的标准和工具,...

    swfupload flash上传兼容所有浏览器

    然而,考虑到浏览器兼容性和老版本的Flash Player的安装率,SWFUpload 在某些场景下仍有一定的实用价值。 总之,SWFUpload 是一个强大的文件上传解决方案,对于那些需要确保在多种浏览器环境下稳定运行的项目,它是...

    flash html5实现浏览器兼容的文件上传

    通过JavaScript检测Flash插件是否安装,然后创建一个Flash对象,利用Flash进行文件上传。 3. 混合解决方案:结合Flash和HTML5,首先尝试使用HTML5 File API,如果失败,则切换到Flash。这样可以最大化地覆盖各种...

    浏览器能播放flash

    2. **浏览器兼容性**:Flash Player作为一个插件,可以与多种浏览器兼容,如Internet Explorer、Firefox、Chrome、Safari和Opera等。用户只需安装相应版本的Flash Player插件,就能在这些浏览器中播放Flash内容。 3...

    Zero Clipboard 利用 Flash 进行复制 跨浏览器兼容

    标题"Zero Clipboard 利用 Flash 进行复制 跨浏览器兼容"指出,这是一个关于使用Zero Clipboard库实现跨浏览器的文本复制功能的技术。Zero Clipboard是一款开源JavaScript库,它通过利用Flash技术来解决浏览器之间的...

    JS播放声音 兼容所有浏览器

    MP3、WAV、OGG是常见的格式,其中MP3通常有较好的浏览器兼容性,但需要考虑版权问题。WAV提供无损音质但文件较大,而OGG是开源且跨平台的,适合在需要轻量级音频时使用。 3. **事件监听**:可以使用`...

    浏览器兼容问题汇总v1.0

    ### 浏览器兼容问题汇总知识点详解 #### 一、清除浮动 在网页布局中,当元素使用浮动(float)时,会导致该元素脱离正常的文档流,从而可能对其后的元素布局造成不可预料的影响。为了解决这个问题,通常会在包含...

    flash录音兼容问题得到解决

    在这种背景下,“flash录音兼容问题得到解决”这个标题意味着找到了一个解决方案,使得Flash录音在这些主流浏览器中仍然可以使用。 描述中提到的“解决flash录音不兼容问题,可以在谷歌,IE,火狐,下支持大部分...

    js 复制代码 兼容多种浏览器

    总结来说,"js 复制代码 兼容多种浏览器"涉及到了JavaScript的跨浏览器兼容性问题,以及如何利用Flash或现代浏览器的API来实现代码复制功能。在实际开发中,我们需要根据目标用户的浏览器类型和版本来选择合适的实现...

    JS+flash实现复制兼容性

    总的来说,"JS+flash实现复制兼容性"这个主题涉及到JavaScript与Flash结合以解决浏览器兼容问题的历史,以及随着技术进步,如何使用更现代的方法(如HTML5的`navigator.clipboard` API)来替代Flash,以实现更安全、...

    多浏览器兼容性比较好的flash对联广告.zip

    尽管Flash已经不再被广泛支持,但理解其在过去的重要性以及如何处理多浏览器兼容性问题对于理解前端历史和技术演进仍然是有价值的。随着HTML5的普及,现在的前端开发者更倾向于使用WebGL、CSS3动画和JavaScript库来...

    Flash+js禁用flash右键

    需要注意的是,由于Flash的安全性和浏览器兼容性问题,现代浏览器已经逐步弃用了Flash技术,转而推荐使用HTML5、CSS3和JavaScript等更先进的Web标准。因此,对于新的项目,开发者应避免使用Flash,而是考虑使用这些...

    各种浏览器的兼容性

    在IT领域,浏览器兼容性是开发...总的来说,理解和解决浏览器兼容性问题对于任何Web开发者来说都是必备技能,通过合理的代码编写、工具辅助以及持续的测试,可以确保网页或应用在各种浏览器上都能提供一致的用户体验。

    Pyside QtWebEngine网页浏览器打开Flash网页

    1. **获取Pepper Flash Player**:你需要找到一个兼容的Pepper Flash Player插件文件(通常为`.dll`或`.so`格式,取决于你的操作系统),这可能需要从旧版的Chrome或Chromium安装目录中获取,或者从网络上找到合适的...

    Video播放器兼容各大浏览器

    在开发Web应用时,视频播放器的兼容性问题是一个关键考虑因素。"Video播放器兼容各大浏览器"这个主题涉及到如何确保HTML5 Video元素在不同浏览器上展现一致的外观和功能,以提供无缝的用户体验。以下是一些核心知识...

Global site tag (gtag.js) - Google Analytics