小鬼论坛's Archiver

尘起缘飞 发表于 2006-5-21 22:35

关于"单击以激活并使用此控件"的解决方法

前些天打开ie碰到有关flash的时候就莫名其妙的出现"单击以激活并使用此控件",四周还有个框框。烦死了,我始终找不到解决的方法。
那就Ghost吧。原来我以为是安装了什么软件后就会这个样子,可是用了还原还是不行。只有Ghost了,这下就好了。可是好景不长,自动更新后就又出现了。那问题应该是在更新那里了。
baidu了一下,找到这样的说法:
安装了更新系统编号为KB912945的补丁,微软为了避免与Eolas公司和加利福尼亚大学之间的专利侵权纠纷,而发布的一个IE非安全更新,这不是什么BUG
[url]http://support.microsoft.com/kb/912945[/url]
安装这个补丁以后,IE对ActiveX控件和Java程序的处理方式将有所改变,默认情况下不会主动激活,因此用户在访问Flash广告等网络内容时需要多点击一次鼠标,但非交互式控件不会改变,微软已经通知网站开发人员最好对他们的网页作出相应修改!

解决办法:在控制面板的"添加删除程序"中删除编号为"KB912945"的更新,如果列表中没有显示,需要在"添加删除程序"窗口右上角的“显示更新”前打√

可是我怎么也找不到编号为KB912945的补丁,怪了,怎么那么多人都说有这里怎么就没有呀。

后来再看看,就知道这个补丁还和一个KB912812的补丁也有关系。如果找不到KB912945的补丁,直接删除KB912812这个补丁也可以解决问题,我就是这么做的啦!~

尘起缘飞 发表于 2006-5-21 22:45

不记得是哪一天了,好象有一个Update,然后原有的Flash控件就不能用了,页面有上Flash的地方显示“您未安装此控件,请点击下载”这样的提示,然后装了就可以显示了。
        但是现在的Flash显示跟以前不同了,鼠标放上去会有一个虚线框,有提示文字说“单击以激活并使用此控件”,也就是说页面刚打开的时候,页面上的Flash是没有被激活的,需要用户确认,这时Flash可以正常播放动画但是如果里面有按钮什么的就不能点,用户确认激活后那些按钮才可以用。
        2005年12月5日国际报道 为了避免在与由加州大学支持的初创企业的专利纠纷中承担法律责任,微软正在改变IE浏览器处理某些控件的方式。
  微软在当地时间上周五通知Web 开发商和其它合作伙伴称,它正在修改IE浏览器处理ActiveX 控件和Java applets的方式。进行这些修改后,Web 开发商将必须对它们的网页略加修改,否则,消费者在访问一些内容━━基于Flash 的广告时,需要多点击一下鼠标。
  微软Windows 客户端部门的总经理迈克尔说,我们认为这对用户体验的影响相对不太大。
  微软将在所有新的Windows 拷贝、以及IE 7中整合这些变化。IE 7将有Windows XP、Windows Server 2003 版本,并成为Windows Vista 的一部分。
  迈克尔说,作为未来安全升级包的一部分,现有用户也将可以获得这些新代码。我们相信,在未来6 个月后,大多数消费者都将运行做了这一修改的浏览器拷贝。
  微软与Eolas 科技公司和加州大学的IE专利纠纷已经持续很长时间了。9 月份,美国专利局支持这一专利的有效性。
  加州大学的一名发言人说,他们对微软的起诉与以前销售的浏览器版本侵犯专利有关,他说,这一起诉覆盖这一最新修改之前销售的IE拷贝。
  2003年,法院裁决微软向Eolas 和加州大学赔偿5 亿多美元,微软已经提起了上诉。今年,上诉法院支持了微软的观点,认为法院应当允许微软提交能够证明Eolas 专利无效的证据。
  迈克尔表示,我认为这一修改将使我们无需再承担任何法律责任,我预计我们无需再进行其它任何修改。他说,这一修改将终结未来可能的不确定性。即使未来我们在这一案件中败诉,我们也不会再承担任何责任。
  迈克尔指出,微软的这一举动“并不表明我们对案件缺乏信心”,我们将把官司打到底,并坚信Eolas 的专利是无效的。

尘起缘飞 发表于 2006-5-21 22:50

解决方法如下(适用网页制作者):

写了一个js文件。

function 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>');   
}

然后在需要的地方调用这个函数就行了。

附微软变通解决问题的文章原稿。

[url]http://support.microsoft.com/kb/912945[/url]

[url]http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/overview/activating_activex.asp[/url]

不过这个插件真够画蛇添足的!!!

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.