秋梦无痕

一场秋雨无梦痕,春夜清风冻煞人。冬来冷水寒似铁,夏至京北蟑满城。

Avatar

IE更新使ActiveX内容不能自动载入的解决方案

Q:
微软IE浏览器的更新,使得ActiveX内容不能自载入。当你查看web页面时,IE浏览器会将ActiveX内容显示为一个矩形框,一个提示内容:"单击以激活和使用此控件”。就是需要激活ActiveX的内容才可以查看或交互控制,ActiveX内容可能或不能象你预想的那样载入并进行播放。

A:
写一个activex.js文件,在html文件中引入。ms-kb:555662

//filename: activex.js
function w(s){document.write(s);}


页面上:

<script language="javascipt" type="text/javascript" src="activex.js"></script>
<div><script>
var flashobj = '\
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="336" height="250" border="0">\
<param name="allowScriptAccess" value="sameDomain" />\
<param name="movie" value="Example.swf" />\
<param name="FlashVars" value="page=1">\
<param name="quality" value="high" />\
<param name="bgcolor" value="#000000" />\
<embed src="Example.swf?page=1" width="336" height="250" quality="high" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" />\
</object>\
';
w(flashobj);</script></div>

对于 Flash 而言这个更新确实很讨厌。

以前用过这个 SWFObject,就是专门解决这个问题的一个 js 类:http://blog.deconcept.com/swfobject/

评论已关闭