ActiveX control 是 Internet Explorer 1、2 个星期前的一个更新,更新的效果是网页中使用到 ActiveX 的部分都需要鼠标点击后才能激活对它的控制。正好那几天在学 Flash,就遇到了这个东西

对于 Flash 的解决方法,可以看 FlashObject 这篇文章。这是非官方的解决方法,同样这里有 官方的解决方法

打了补丁的同学可以看这里的效果:
http://sparanoid.com/works/pages/my_linkin_park/

我比较喜欢非官方的 FlashObject 的方法,在这里简述一下其使用方法:
到作者那里下载 FlashObject 1.3,获取其中的 flashobject.js 文件

在想要开启 Flash 控制的页面里插入此 js 文件:

<script type="text/javascript" src="flashobject.js"></script>

然后是插入 Flash:

<div id="flashcontent">
<script type="text/javascript">
var fo = new FlashObject("flash.swf", "mymovie", "800", "600", "7", "#000000");
fo.addParam("quality", "high");
fo.addParam("wmode", "transparent");
fo.addParam("salign", "t");
fo.write("flashcontent");
</script>
</div>

简单说明一下:

FlashObject("flash.swf", "mymovie", "800", "600", "7", "#000000");

里的意思:

  • "flash.swf" - 要显示的 flash 源文件
  • "mymovie" - Flash 的 id
  • "800", "600" - 宽,高;单位是像素
  • "7" - 此 Flash 所需的最低 Flash 播放器的版本
  • "#000000" - Flash 的背景色

这样就 ok 了

另外如果浏览器没打开 JavaScript,可以写一个 noscript,让它正常调用 Flash,以供无 JavaScript 时显示

相关文章:

1. Flex 1.5 hot fix: Internet Explorer Update affects embedded ActiveX controls
2. Active Content Update Article


« older in this category

newer in this category »