semi-xi / blog

blog
4 stars 1 forks source link

血崩的flash-swfobject出现的一些问题以及解决 #6

Open semi-xi opened 8 years ago

semi-xi commented 8 years ago

flash判定的一些问题

一直以来在高级别浏览器的时候,flash都是能正常的播放的 万万没想到有一天,他在ie11跟edge(斯巴达)浏览器出现血崩了,在官网查了很久的api都没有给出其他说明,只是说ie11跟edge会出现问题

找了半天,终于在adobe flash项目组那里找到了他们的开发笔记
我震惊了,利马。要不要改变这么多,其中有一条是这样说的classid is no longer supported ,在ie的时代,一直都是利用classid来声明定义flash的,现在竟然跟我说取消了,为了确认这个问题,我还专门找了一些flash网站去测试,发现他们在ie11 跟dege的时候,已经默默的去掉了classid这个属性,加上了data=xx.swftype ="application/x-shockwave-flash",一脸懵逼。。 感觉现在是自己写都可以的了
在ie10以及以下,需要使用如下

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="550" height="400">     <param name="movie" value="sample.swf" /> </object>

之后更多的话就是自己用param标签来增加想要的属性

对于ie11 以及dege的话就需要这样了

<object type="application/x-shockwave-flash" data="sample.swf" width="550" height="400">
    <param name="movie" value="sample.swf"/>
</object>

到这里的话基本的问题就可以得到解决的了, 另外这里给出ie11跟edge的ua判断,希望能帮助到大家
ie 11
Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko

Edge
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240

相关网站

adobe flash开发日记