table

          解決網頁中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


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 屯门区| 成武县| 庄浪县| 门头沟区| 鹿邑县| 临猗县| 郴州市| 栾川县| 名山县| 福清市| 谢通门县| 大洼县| 广水市| 军事| 巴彦县| 淮滨县| 香格里拉县| 嘉黎县| 应城市| 沅陵县| 龙山县| 青冈县| 分宜县| 灵寿县| 武隆县| 喜德县| 荆州市| 集安市| 铁岭县| 聂拉木县| 枞阳县| 西乌| 色达县| 扶绥县| 曲阳县| 高要市| 绥阳县| 香港 | 阳谷县| 绵竹市| 和硕县|