CoolPlayer可以解决Microsoft的KB912945补丁对ActiveX的限制

关于修改Blog中的swf嵌入方式碰到问题CoolCode插件的作者andot已经做了回复,如下:

to zrong:
CoolPlayer 本来就是按照微软所说的方式插入的各种媒体,所以所有 CoolPlayer 所支持的媒体在 IE 上都没有问题。完全没有必要使用 Kimili Flash Embed 插件,它最多只能避免插入 Flash 不需要激活,而 CoolPlayer 可以插入任何媒体都不需要激活。
留言 由 andot — 2006-03-08 @ 09:30:58

151 楼嗯,我已经查看过页面HTML源码了,coolplayer确实是使用JavaScript插入的。谢谢andot ,不过还是想问问:

这个冲突,实际上应该是FlashObject和coolplayer中JavaScript的冲突把,是不是因为使用了同样的处理方式,所以造成了这样的冲突?
留言 由 zrong — 2006-03-08 @ 09:37:58

CoolCode 的脚本和 FlashObject 不存在冲突,冲突的可能是过滤级别的设置(也就是过滤器的顺序)。CoolCode 里是第一步的级别是0,第二步的级别是5000,不知道 FlashObject 对第一步替换后的内容作了些什么。
留言 由 andot — 2006-03-08 @ 10:09:00

通过查看CoolPlayer生成的HTML源码,发现CoolPlayer确实采用的是Microsoft推荐的方式,安装了KB912945补丁后,也不会出现那个讨厌的“单击以激活并使用此控件”提示:lol:,(如下图所示)

对Flash动画的影响截图

当然,CoolPlayer不仅解决了网页中的Flash动画问题,也应该同样解决了下面这些Active的问题:

  • Apple QuickTime Player
  • Microsoft Windows Media Player
  • Real Networks RealPlayer

Microsoft公布的受影响的ActiveX还有Adobe ReaderSun Java Virtual Machine,但它们不在CoolPlayer“管辖”的范畴之内,CoolPlayer也无能为力了。:?

根据andot在留言中的提示进行了测试,CoolPlayer同样支持Adobe Reader。

CoolPlayer生成的代码:

1<span class="coolplayer_wrapper"><span id="coolplayer_container_54187641"><script type="text/javascript"><!-- load_coolplayer('<a href="/uploads/2006/03/beijing2008timer.swf\">北京2008奥运会开幕倒计时</a>', '54187641', '300', '100', 'false', 'false', 'GBK'); //--></script></span><span class="coolplayer_info" id="coolplayer_info_54187641" style="width: 298px" ondblclick="coolplayer_input(this, '300', '100', 'false', 'false', 'GBK');" title="Double click to input your media URL, and press enter to play it.">Loading...</span></span>

倒是Maxthon确实受了影响,CPU占用达到100%。

BTW:

如果只是为了解决IE的KB912945补丁对Flash的限制,可以采用FlashObject