Ms在2-28发布了KB912945升级包,直接对ActiveX影响: Adobe Reader Apple QuickTime Player Macromedia Flash Microsoft Windows Media Player Real Networks RealPlayer Sun Java Virtual Machine 安装了该升级包后,页面上的Flash动画仍然正常播放。 只是当你把鼠标光标移动到Flash文件时,会看到多了一个2px灰色的虚线边框,同时会提示激活。
据一些消息说,Ms可能还是要改变IE上的ActiveX显示方式。 最坏的结果是,网页上的ActiveX(包括Flash)内容都要先点一下激活了才能观看.但如果flash需要和用户进行交互。例如按钮,菜单之类,那就需要多点一下,这样不仅不美观,也很麻烦。当然,这也有解决方法,MM官方就发表了一篇文章:http://www.macromedia.com/devnet/activecontent 同时,还找到了另一篇:http://blog.deconcept.com/flashobject/ 或者使用 Flash Object 替换现有的 Flash 控件插入方式(,)。代码和Macromedia Dreamweaver 8.02转换的差不多,Dreamweaver改变了插入Flash的代码方式,但是这个方式代码比较多,而且也需外调JS。但由于插入方便所以建议更新8.02升级包。 blog.deconcept.com/swfobject/ 文章上,我们可以看到不少的解决方法:www.macromedia.com/devnet/activecontent 同时,还找到了另一篇:http://blog.deconcept.com/flashobject/ 或者使用 Flash Object 替换现有的 Flash 控件插入方式(<object>,<embed>)。代码和Macromedia Dreamweaver 8.02转换的差不多,Dreamweaver改变了插入Flash的代码方式,但是这个方式代码比较多,而且也需外调JS。但由于插入方便所以建议更新8.02升级包。 blog.deconcept.com/swfobject/ 文章上,我们可以看到不少的解决方法:
<script type="text/javascript" src="/blog/swfobject.js"></script> <div id="flashcontent"> This text is replaced by the Flash movie. </div> <script type="text/javascript"> var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699"); so.addParam("quality", "best"); so.addParam("wmode", "opaque"); so.addParam("menu", "false"); so.addParam("scale", "noscale"); so.addParam("flashVars", document.location.search.substr(1)); so.write("flashcontent"); </script>
js地址:http://blog.deconcept.com/swfobject/swfobject.js
先调用js文件,再在页面上,放内一下div,给他命名,这个命名很重要,直接关系到是否调出flash函数上面代码定义的是 id="flashcontent",那么,接着定义一个函数,给它赋值: var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699"); /*var so = new SWFObject("flash文件的地址", "名", "宽", "高", "播放器版本", "背景色"); /*接着是参数及值 之后,再把定义的函数的值写到div上面去:so.write("flashcontent"); |