解決網頁中Flash“單擊以激活并使用此控件”的一個辦法
在瀏覽網站的時候發現一個問題,當你將鼠標移動到FALSH等類型的控件上之后,就會出現“單擊以激活并使用此控件”的提示,感覺非常討厭。每次刷新都需要先點擊進行激活。后來在網上查找相關內容,終于找到原因,今天整理出來和大家分享,希望對你有所幫助。因為現在Flash的顯示方式和以前不同了,將鼠標放到FLASH等控件上面就會有一個虛線框,提示說“單擊以激活并使用此控件”。也就是說頁面剛打開的時候,頁面上的Flash是沒有被激活的,需要用戶點擊確認,這時Flash可以正常播放,但如果里面有交互性內容(比如:按鈕)就不能直接點擊,鼠標點擊激活后交互性內容才可以使用。原因是你的系統在最近升級更新過了,并且安裝了更新系統編號為KB912945的補丁。
這是微軟為了避免與Eolas公司和加利福尼亞大學之間的專利侵權糾紛,而發布的一個IE非安全更新,這不是什么BUG 。
安裝這個補丁以后,IE瀏覽器對ActiveX控件和Java程序的處理方式將有所改變,默認情況下不會主動激活,因此用戶在訪問Flash廣告等網絡內容時需要多點擊一次鼠標,但非交互式控件不會改變,微軟已經通知網站開發人員最好對他們的網頁作出相應修改!
客戶端的解決辦法:
在控制面板的"添加刪除程序"中刪除編號為"KB912945"的更新,如果列表中沒有顯示,需要在"添加刪除程序"窗口右上角的“顯示更新”前打√。
網站開發人員的應對辦法:
首先,寫一個js文件。用記事本即可,輸入下列語句后,命名為“flash.js”
function LoadFlash(wmode,url,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>');
}
然后將此文件置于指定位置(例如JS/flash.js,這里的文件是相對于顯示FLASH的頁面的所在位置說的)
然后在插入FLASH的位置,輸入下列語句:(// 后面為注釋部分,添加頁面時刪去)
<script type="text/javascript" src="js/flash.js"></script>
//SCR為JS文件所在位置,也是相對于此代碼的頁面
<div id="test"></div>//id為CSS格式,可以省略
<script type="text/javascript">LoadFlash('movie','myflash.swf', 700, 400);</script>OK!
posted on 2009-02-18 14:36 小卓 閱讀(217) 評論(0) 編輯 收藏 所屬分類: flash