最近在瀏覽網站的時候發現一個問題,當你將鼠標移動到FALSH等類型的控件上之后,就會出現“單擊以激活并使用此控件”的提示,感覺非常討厭。每次刷新都需要先點擊進行激活。后來在網上查找相關內容,終于找到原因,今天整理出來和大家分享,希望對你有所幫助。
演示地址:http://www.gdxsqqw.com
因為現在Flash的顯示方式和以前不同了,將鼠標放到FLASH等控件上面就會有一個虛線框,提示說“單擊以激活并使用此控件”。也就是說頁面剛打開的時候,頁面上的Flash是沒有被激活的,需要用戶點擊確認,這時Flash可以正常播放,但假如里面有交互性內容(比如:按鈕)就不能直接點擊,鼠標點擊激活后交互性內容才可以使用。原因是你的系統在最近升級更新過了,并且安裝了更新系統編號為KB912945的補丁。
這是微軟為了避免與Eolas公司和加利福尼亞大學之間的專利侵權糾紛,而發布的一個IE非安全更新,這不是什么BUG 。
安裝這個補丁以后,IE瀏覽器對ActiveX控件和Java程序的處理方式將有所改變,默認情況下不會主動激活,因此用戶在訪問Flash廣告等網絡內容時需要多點擊一次鼠標,但非交互式控件不會改變,微軟已經通知網站開發人員最好對他們的網頁作出相應修改!
客戶端的解決辦法:在控制面板的"添加刪除程序"中刪除編號為"KB912945"的更新,假如列表中沒有顯示,需要在"添加刪除程序"窗口右上角的“顯示更新”前打√。
網站開發人員的應對辦法:
一、下載后將壓縮包內的“FLASH.js”文件放入站點任意文件夾中
二、在網頁<head></head>之間插入以下代碼
<!--修正FLASH正確顯示代碼開始-->
<script language="javascript" type="text/javascript" src="flash.js的相對路徑"></script>
<!--修正FLASH正確顯示代碼結束-->
三、用下面java語句完全替換網頁中“<object> ……〈/object>"(包括首尾標記)
<script language="javascript" type="text/javascript">
writeflashhtml("_swf=你的FLASH文件地址", "_"_,"_wmode=transparent");
</script>
點擊下載該文件
新聞熱點
疑難解答
圖片精選