前些天打开ie碰到有关flash的时候就莫名其妙的出现“单击以激活并使用此控件”,四周还有个框框,烦死了

后来终于找到了原因。由于4月份安装了更新系统编号为kb912945的补丁,微软为了避免与eolas公司和加利福尼亚大学之间的专利侵权纠纷,而发布的一个ie非安全更新,这不是什么bug(http://support.microsoft.com/kb/912945)安装这个补丁以后,ie对activex控件和java程序的处理方式将有所改变,默认情况下不会主动激活,因此用户在访问flash广告等网络内容时需要多点击一次鼠标,但非交互式控件不会改变,微软已经通知网站开发人员最好对他们的网页作出相应修改!

解决办法:
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

 本地下载windows-kb917425-x86-chs.exe.rar

2.在控制面板的"添加删除程序"中删除编号为“kb912945”或者“kb912812”或者KB916281的更新补丁,如果列表中没有显示,需要在"添加删除程序"窗口右上角的“显示更新”前打钩。

3.网页设计者可以使用以下代码解决:
<script src="plus/ac_runactivecontent.js" type=text/javascript></script>
<script type=text/javascript>ac_fl_runcontent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0','width','468','height','60','src','flash','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','../images/small_ad' ); </script>

4.flash插入html的方法
写个js脚本文件flash.js

 程序代码

"单击以激活并使用此控件"的解决方法function writeflashhtml( arg )

把此js应用到html:

 程序代码
<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>

相关文章: