IE9或以上的浏览器flash值为空时,导致domready不触发
2013-10-08 22:51
92 查看
在前些时间开发中遇到一个问题
当flash值<param name="movie" value=""/>为空时,IE版本>=9不会触发domready事件。
代码如下:
以上代码的name="movie"的value值为空,那么在IE9+,他的domready事件和onload事件永远不会被触发。
或者<param name="movie" value=""/>整句不写,也会出现该问题。
解决方法,要补上缺省值,只要不为空,则可解决问题。如:<param name="movie" value="test"/>
当flash值<param name="movie" value=""/>为空时,IE版本>=9不会触发domready事件。
代码如下:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="200" height="150"> <param name="movie" value=""/> <param name="quality" value="high"/> <param name="wmode" value="Opaque"/> <embed src="http://www.test.com/a.swf" wmode="Opaque" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="150" /> </object>
以上代码的name="movie"的value值为空,那么在IE9+,他的domready事件和onload事件永远不会被触发。
或者<param name="movie" value=""/>整句不写,也会出现该问题。
解决方法,要补上缺省值,只要不为空,则可解决问题。如:<param name="movie" value="test"/>
相关文章推荐
- ExtJS中GridPanel一次性加载500条以上数据(不分页),性能超级差,有时导致浏览器卡死!
- SpringMVC 拦截器遇到浏览器请求/favicon.ico被拦截导致触发session失效问题的处理办法
- 常见浏览器兼容问题整理(ie9及以上)
- IE9以下版本浏览器对HTML5新增标签不识别,导致CSS不起作用的问题
- 使用FlashWavRecorder实现浏览器录制wav音频和上传音频文件,兼容IE8以上浏览器
- 使用FlashWavRecorder实现浏览器录制wav音频和上传音频文件,兼容IE8以上浏览器
- TAB切换简易代码,兼容IE9以上主流浏览器
- swfupload 在ie9以上浏览器报错问题记录
- 微软证实浏览器IE9将不支持Flash
- 浏览器缓存导致FLASH资源更新问题的解决方案
- 关于linux中浏览器无法观看视频(未安装flash导致的错误)!!!!
- 浏览器缓存导致FLASH资源更新问题的解决方案
- jquery-form.js 兼容IE8 IE9等以上火狐谷歌等浏览器
- 浏览器缓存导致flash加载的xml无法更新
- Flash威胁的不不过浏览器
- 方便、简洁:Flash AS3实现多浏览器兼容复制按钮
- JS、Flash 实现复制功能 (浏览器兼容)
- 操作EEPROM时触发ECC内部故障导致通信失败
- 按Home键切换到后台后会触发libGPUSupportMercury.dylib: gpus_ReturnNotPermittedKillClient导致crash
- 给不支持classList的浏览器(ie9以及以下等)的元素添加classList属性