正文

(转)页面中flash 出现“单击以激活并使用此控件”的js解决方法2007-08-24 03:05:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/aspcode/28797.html

分享到:

关于IE中的Flash出现“单击以激活并使用此控件”的解决方法 前些天打开ie碰到有关flash的时候就莫名其妙的出现“单击以激活并使用此控件”,四周还有个框框,烦死了 如果你留意就会发现,不单是本站的flash控件需要手动点击激活,其实游览任何网站,只要碰到flash就会出现这个框框,后来终于找到了原因。由于4月份安装了更新系统编号为kb912945的补丁,微软为了避免与eolas公司和加利福尼亚大学之间的专利侵权纠纷,而发布的一个ie非安全更新,这不是什么bug(http://support.microsoft.com/kb/912945)安装这个补丁以后,ie对activex控件和java程序的处理方式将有所改变,默认情况下不会主动激活,因此用户在访问flash广告等网络内容时需要多点击一次鼠标,但非交互式控件不会改变,微软已经通知网站开发人员最好对他们的网页作出相应修改![attach]9953[/attach]解决办法:1.(推荐)安装kb917425 ie兼容性修补程序,它恢复了4月安全更新 (kb912812) 中包含的 ie active x 更新行为。遇到兼容性问题的客户以及受ie activex更新影响的网站和程序的客户应该使用此修补程序。此修补程序是临时的,并且仅适用于 kb912812.此 ie 兼容性修补程序不可用于将来的安全更新.安装该项之后,您可能需要重新启动计算机. 文件名: windowsxp-kb917425-x86-chs.exe 版本: 917425 知识库 (kb) 文章: kb917425 发布日期: 2006/4/11 语言: 简体中文 下载大小: 2.0 mb [本地下载windowsxp-kb917425-x86-chs.exe]2.这是你电脑进行了更新,安装了IE安全插件,插件编号:KB912945,针对flash等控件的,你可以在控制面板中卸载此补丁。注意,如果找不到,你就要把“显示更新”选上哦。 如果还是找不到,请看下面: 这个说明你已经安装了比KB912945更新的安全更新程序。到今天(060420),微软已经把这个程序放到Internet Explorer 累积安全更新KB12812里了,所以你只要把这个删除就可以了。如果这个也找不到,那你就一个一个更新程序看,看哪一个包涵(Internet Explorer ActiveX 更新程序(更新 912945))。查看方法是点击安全更新程序,再点击下面的“单击此处获得支持信息”,再在弹出的对话框中单击“支持信息”的Microsoft链接就可以了。 注意:现在(2006.6.18)后,微软已经将其放在了KB916281里面了,你只要将其删除或御载就行了. [attach]9954[/attach][attach]9955[/attach]办法二:更改网页代码,就是用js把控件加载一下。例1:JavaScriptfunction LoadFlash(url,wmode,width,Height){ document.write('<embed src="' + url + '" wmode=' + wmode +' quality="high" pluginspage=http://www.macromedia.com/go/getflashplayer type="application/x-shockwave-flash" width="' + width + '" height="' + Height + '"></embed>'); }然后在需要的地方调用这个函数就行了。 例2:jsp// createElementExplicit.js var myObject = document.createElement('object'); DivID.appendChild(myObject); myObject.width = "200"; myObject.height = "100"; myObject.classid= "clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"; myObject.URL = "example.wmv"; myObject.uiMode = "none" ; 例3:用DW8打开页面,会提示你网页中有不安全因素,是否要自动更新。选“是”就可以全部自动更新4.flash插入html的方法写个js脚本文件flash.js程序代码下载程序代码<script language="javascript" type="text/javascript" src="flash.js"></script>插入flash时,只需:<script language="javascript" type="text/javascript">writeflashhtml("_swf=index.swf", "_width=100%","_height=100%" ,"_wmode=transparent");</script>附微软相关文章:http://support.microsoft.com/?kbid=912812http://support.microsoft.com/kb/912945 http://msdn.microsoft.com/librar ... ivating_activex.asp   转自:http://www.ryanxia.com/blog/article.asp?id=37

阅读(2350) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册