2007年4月12日

惱人的「點按以啟用並使用這個控制項」

「點按以啟用並使用這個控制項」,Flash player需要點一下畫面才能繼續操作,是近來IE又添一筆不人性的改版。

很有趣的是,上網爬文很多人都說不要更新「KB912945」這個更新檔即可,但實際上,這樣的方式並不能完全解決問題,難道微軟的每一次更新使用者都要防東防西嗎?而且這樣的東西不應該是瀏覽者來操心,是設計人來操心不是嗎?來看看ADOBE官方發佈的解決方式。

如何解決?(以下語法畫刪除線部份都是尺寸、路徑要修改的部份,要記得修改喲)
1.先進官方網站下載AC_ActiveX.js and AC_RunActiveContent.js兩個檔案。

2.將下方這兩行Script貼至HTML裡的<head></head>之間
<script src="script/AC_RunActiveContent.js" type="text/javascript"></script>
<script src="script/AC_ActiveX.js" type="text/javascript"></script>


3.將下方這段取代原本置入flash的這段代碼<object></object>
<script type="text/javascript">
AC_FL_RunContent( "codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0","width","760","height","420","src","swf/index_animation","quality","high","pluginspage","http://www.macromedia.com/go/getflashplayer","movie"swf/index_animation" ); //end AC code
</script>


4.若怕瀏覽者沒有開啟Java Script,你可以將原來<object></object>這段用<noScript></noScript>包起來,如下所示
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="760" height="420">
<param name="movie" value="swf/index_animation.swf" />
<param name="quality" value="high" />
<embed src="swf/index_animation.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="760" height="420">
</object>
</noscript>


5.存檔測試。

沒有留言: