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/