神魂顛倒論壇-Flash http://bbs.flash2u.com.tw

神魂顛倒論壇 是專注於視覺/WEB應用開發的論壇
共104 則內容, 每頁顯示 10 則, 頁碼: [1] [2][3][4][5][6][7][8] ...[11]
[瀏覽完整版]

標題:[更新]Flash 最近的「請按一下來啟動並使用此控制」

1樓
TWG 發表於:2006-4-21 11:28:00
Flash 最近的「請按一下來啟動並使用此控制」 Keywords:請按一下來啟動並使用此控制,IE6,更新Update,IE 對 ActiveX 控制項的啟動方式變更之更新,Flash 灰色虛線,Microsoft ActiveX 控制項,TAB 鍵和 ENTER 鍵,KB912945,flashobject,Adobe ActiveContent,AC_RunActiveContent.js,AC_ActiveX.js,flash 8 player,點按以啟用並使用這控制項 相關文章: http://bbs.flash2u.com.tw/FlashTopic61727_38_8_1.htm http://bbs.flash2u.com.tw/FlashTopic61720_38_8_1.htm http://bbs.flash2u.com.tw/FlashTopic61838_38_8_1.htm 狀況描述: 原本 SWF 出現的位置,會出現灰色虛線,並顯示「請按一下來啟動並使用此控制」的字眼,需要按一下才能繼續操作SWF裡頭的功能。 如圖(以 http://goodmorning2006.com/ 為例) 造成請按一下來啟動並使用此控制的發生原因: IE 對 ActiveX 控制項的啟動方式變更之更新 Microsoft Update 中新增了兩個選用更新,包括先前的 IE7 的 HTTP 驗證問題修正,以及這個更新:「在此更新中,Internet Explorer 對部分使用 Microsoft ActiveX 控制項之網頁的處理方式略有變更。 特定網頁將要求使用者按一下 ActiveX 控制項或使用 TAB 鍵和 ENTER 鍵,以手動方式啟動。 此更新包含所有已發佈之安全性更新。」。總之,安裝此更新後,網頁中使用到 ActiveX 控制項的行為可能會有所變化。可以由「新增或移除程式」中移除此更新。可直接下載 KB912945:Internet Explorer for Windows XP Service Pack 2 更新或 KB912945:Internet Explorer for Windows Server 2003 更新。參考 Internet Explorer ActiveX update 及 Activating ActiveX Controls。 2006/3/2 16:20 更新 安裝後,包括像 Flash,都要滑鼠移上該控制項,會出現「請按一下來啟動並控制此控制」訊息,點一下滑鼠後才能開始操作。參考避免專利爭議 微軟更新 IE。 相關連結: IE7 的 HTTP 驗證問題修正 http://spaces.msn.com/christorng/blog/cns!7E615CF7BC5DB818!682.entry KB912945:Internet Explorer for Windows XP Service Pack 2 更新 http://www.microsoft.com/downloads/info.aspx?na=22&p=58&SrcDisplayLang=zh-tw&SrcCategoryId=&SrcFamilyId=&u=/downloads/details.aspx?FamilyID%3d999d37c3-4013-48de-b950-ee01256aaa92%26DisplayLang%3dzh-tw KB912945:Internet Explorer for Windows Server 2003 更新 http://www.microsoft.com/downloads/details.aspx?FamilyID=4196f9be-9022-4ad6-9f4b-5359318fa8bf&DisplayLang=zh-tw Internet Explorer ActiveX update http://support.microsoft.com/default.aspx/kb/912945 Activating ActiveX Controls http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/overview/activating_activex.asp 避免專利爭議 微軟更新 IE http://taiwan.cnet.com/news/software/0,2000064574,20104762,00.htm 請按一下來啟動並使用此控制 的 解決方法 1.如果是自己的電腦,當然可以如上文所述,移除該更新,但也只能撐到6月(會變成關鍵更新),建議改寫一下比較好(見以下另兩個方法) http://blogs.technet.com/msrc/archive/2006/03/29/423560.aspx 移除方法: 這是微軟新增的更新 (KB912945) 在作祟. 解決步驟: 1. 按 [開始] 2. 按 [執行] 3. 輸入 appwiz.cpl 並按 [確定] 4. 勾選右上方的 [顯示更新] 5. 點選 [Windows XP 更新 (KB912945)] 6. 按 [移除] 7. 依照畫面上的指示,移除 KB912945 備註:在移除的過程中會出現某些軟體將可能無法使用的提示訊息,無須理會,因為基本上這個更新是不會影響到的 若找不到 KB912945,就有可能是 KB912812 在作祟,因 為 KB912812 包含了 KB912945,解決方法是下載並安裝 KB917425,安裝後它就會停止 KB912812 的行為.根據 微軟的說明,KB917425 僅適用於 IE 6.0,所以若你的 IE 並非 IE 6.0 或安裝 KB917425 後無效,你可以嘗試參照上 述的方法 [移除] KB912812. KB917425 下載處: http://support.microsoft.com/kb/917425#E0QB0ABAAA 2.非官方解決方案 Flash Object http://blog.deconcept.com/flashobject/ 範例: (1)要下載flashobject.js [下載Download] (2)使用script標籤將flashobject.js引用 (3)準備一個div區塊,並定義好id (4)撰寫JavaScript將Flash秀出(利用FlashObject 物件定義SWF參數,並使用write方法將Flash填入div區塊當中)
以下內容為程式語法:
<script type="text/javascript" src="flashobject.js"></script> <div id="flashcontent"> 準備放置SWF的位置 </div> <script type="text/javascript"> var fo = new FlashObject("movie.swf", "mymovie", "200", "100", "7", "#336699"); fo.write("flashcontent"); </script>
依序參數說明: swf - SWF檔名 id - ID 標籤名 width - 寬度 height - 高度 version - Flash版本,格式為 ''''''''''''''''majorVersion.minorVersion.revision'''''''''''''''' ,如 "6.0.65" 或只要填主版本 "6" background color - 背景顏色 3.官方Adobe ActiveContent 解决方案 http://www.macromedia.com/devnet/activecontent/articles/devletter.html 同樣要下載JavaScript檔案,只是語法不同而已 下載JS 檔案內有三個檔案,要把其中的2的.js檔複製到網頁處 檔名:AC_RunActiveContent.jsAC_ActiveX.js 使用方法: (1) 使用時在網頁<HEAD>...</HEAD>標籤內中加入兩行 可找到 < /HEAD > 標籤之前放入
以下內容為程式語法:
<script src="AC_RunActiveContent.js" type="text/javascript"></script> <script src="AC_ActiveX.js" type="text/javascript"></script>
(js 檔請填寫實際路徑) (2) 接著再改寫一些 JS 在原SWF位置處改成新的寫法,如 原本
以下內容為程式語法:
<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="924" height="122"> <param name="movie" value="xxx.swf" /> <param name="quality" value="high" /> <embed src="xxx.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="924" height="122"></embed> </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","924","height","122","src","xxx","quality","high","pluginspage","http://www.macromedia.com/go/getflashplayer","movie","xxx" ); //end AC code </script>
注意以上 xxx 的部分,該 xxx 為 SWF 的檔名,在AC_FL_RunContent裡頭不需填寫 .swf 附檔名,故原本實際的SWF為 xxx.swf 時,只需寫成 xxx 即可 AC_FL_RunContent 的實際寫法很單純,就是參數對應內容 如: codebase 對應 http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 width 對應 924 (請改成實際的SWF寬度) height 對應 122 (請改成實際的SWF高度) quality 對應 high src 及 movie 都對應到檔名 -------------------------------------------------------------------------- 若擔心使用者沒有開啟JavaScript功能,則可兩者合併撰寫 如:
以下內容為程式語法:
<script type="text/javascript"> AC_FL_RunContent( "codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0","width","924","height","122","src","images/index/index_menu","quality","high","pluginspage","http://www.macromedia.com/go/getflashplayer","movie","images/index/index_menu" ); //end AC code </script> <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="924" height="122"> <param name="movie" value="images/index/index_menu.swf" /> <param name="quality" value="high" /> <embed src="images/index/index_menu.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="924" height="122"></embed> </object> </noscript>
4.第四招---終極快速活化所有 IE ActiveX Object 由Ticore版主提出 http://blog.xuite.net/ticore/blog2/7573072 方法: 只要在 </body> 後面加上一行 <script src="javascript:'document.body.innerHTML+=\'\'';"></script> 就可以讓該頁面所有的 ActiveX Object 活化
2樓
TWG 發表於:2006-4-21 11:28:00
Flash 最近的「請按一下來啟動並使用此控制」 Keywords:請按一下來啟動並使用此控制,IE6,更新Update,IE 對 ActiveX 控制項的啟動方式變更之更新,Flash 灰色虛線,Microsoft ActiveX 控制項,TAB 鍵和 ENTER 鍵,KB912945,flashobject,Adobe ActiveContent,AC_RunActiveContent.js,AC_ActiveX.js,flash 8 player,點按以啟用並使用這控制項 相關文章: http://bbs.flash2u.com.tw/FlashTopic61727_38_8_1.htm http://bbs.flash2u.com.tw/FlashTopic61720_38_8_1.htm http://bbs.flash2u.com.tw/FlashTopic61838_38_8_1.htm 狀況描述: 原本 SWF 出現的位置,會出現灰色虛線,並顯示「請按一下來啟動並使用此控制」的字眼,需要按一下才能繼續操作SWF裡頭的功能。 如圖(以 http://goodmorning2006.com/ 為例) 造成請按一下來啟動並使用此控制的發生原因: IE 對 ActiveX 控制項的啟動方式變更之更新 Microsoft Update 中新增了兩個選用更新,包括先前的 IE7 的 HTTP 驗證問題修正,以及這個更新:「在此更新中,Internet Explorer 對部分使用 Microsoft ActiveX 控制項之網頁的處理方式略有變更。 特定網頁將要求使用者按一下 ActiveX 控制項或使用 TAB 鍵和 ENTER 鍵,以手動方式啟動。 此更新包含所有已發佈之安全性更新。」。總之,安裝此更新後,網頁中使用到 ActiveX 控制項的行為可能會有所變化。可以由「新增或移除程式」中移除此更新。可直接下載 KB912945:Internet Explorer for Windows XP Service Pack 2 更新或 KB912945:Internet Explorer for Windows Server 2003 更新。參考 Internet Explorer ActiveX update 及 Activating ActiveX Controls。 2006/3/2 16:20 更新 安裝後,包括像 Flash,都要滑鼠移上該控制項,會出現「請按一下來啟動並控制此控制」訊息,點一下滑鼠後才能開始操作。參考避免專利爭議 微軟更新 IE。 相關連結: IE7 的 HTTP 驗證問題修正 http://spaces.msn.com/christorng/blog/cns!7E615CF7BC5DB818!682.entry KB912945:Internet Explorer for Windows XP Service Pack 2 更新 http://www.microsoft.com/downloads/info.aspx?na=22&p=58&SrcDisplayLang=zh-tw&SrcCategoryId=&SrcFamilyId=&u=/downloads/details.aspx?FamilyID%3d999d37c3-4013-48de-b950-ee01256aaa92%26DisplayLang%3dzh-tw KB912945:Internet Explorer for Windows Server 2003 更新 http://www.microsoft.com/downloads/details.aspx?FamilyID=4196f9be-9022-4ad6-9f4b-5359318fa8bf&DisplayLang=zh-tw Internet Explorer ActiveX update http://support.microsoft.com/default.aspx/kb/912945 Activating ActiveX Controls http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/overview/activating_activex.asp 避免專利爭議 微軟更新 IE http://taiwan.cnet.com/news/software/0,2000064574,20104762,00.htm 請按一下來啟動並使用此控制 的 解決方法 1.如果是自己的電腦,當然可以如上文所述,移除該更新,但也只能撐到6月(會變成關鍵更新),建議改寫一下比較好(見以下另兩個方法) http://blogs.technet.com/msrc/archive/2006/03/29/423560.aspx 移除方法: 這是微軟新增的更新 (KB912945) 在作祟. 解決步驟: 1. 按 [開始] 2. 按 [執行] 3. 輸入 appwiz.cpl 並按 [確定] 4. 勾選右上方的 [顯示更新] 5. 點選 [Windows XP 更新 (KB912945)] 6. 按 [移除] 7. 依照畫面上的指示,移除 KB912945 備註:在移除的過程中會出現某些軟體將可能無法使用的提示訊息,無須理會,因為基本上這個更新是不會影響到的 若找不到 KB912945,就有可能是 KB912812 在作祟,因 為 KB912812 包含了 KB912945,解決方法是下載並安裝 KB917425,安裝後它就會停止 KB912812 的行為.根據 微軟的說明,KB917425 僅適用於 IE 6.0,所以若你的 IE 並非 IE 6.0 或安裝 KB917425 後無效,你可以嘗試參照上 述的方法 [移除] KB912812. KB917425 下載處: http://support.microsoft.com/kb/917425#E0QB0ABAAA 2.非官方解決方案 Flash Object http://blog.deconcept.com/flashobject/ 範例: (1)要下載flashobject.js [下載Download] (2)使用script標籤將flashobject.js引用 (3)準備一個div區塊,並定義好id (4)撰寫JavaScript將Flash秀出(利用FlashObject 物件定義SWF參數,並使用write方法將Flash填入div區塊當中)
以下內容為程式語法:
<script type="text/javascript" src="flashobject.js"></script> <div id="flashcontent"> 準備放置SWF的位置 </div> <script type="text/javascript"> var fo = new FlashObject("movie.swf", "mymovie", "200", "100", "7", "#336699"); fo.write("flashcontent"); </script>
依序參數說明: swf - SWF檔名 id - ID 標籤名 width - 寬度 height - 高度 version - Flash版本,格式為 ''''''''''''''''majorVersion.minorVersion.revision'''''''''''''''' ,如 "6.0.65" 或只要填主版本 "6" background color - 背景顏色 3.官方Adobe ActiveContent 解决方案 http://www.macromedia.com/devnet/activecontent/articles/devletter.html 同樣要下載JavaScript檔案,只是語法不同而已 下載JS 檔案內有三個檔案,要把其中的2的.js檔複製到網頁處 檔名:AC_RunActiveContent.jsAC_ActiveX.js 使用方法: (1) 使用時在網頁<HEAD>...</HEAD>標籤內中加入兩行 可找到 < /HEAD > 標籤之前放入
以下內容為程式語法:
<script src="AC_RunActiveContent.js" type="text/javascript"></script> <script src="AC_ActiveX.js" type="text/javascript"></script>
(js 檔請填寫實際路徑) (2) 接著再改寫一些 JS 在原SWF位置處改成新的寫法,如 原本
以下內容為程式語法:
<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="924" height="122"> <param name="movie" value="xxx.swf" /> <param name="quality" value="high" /> <embed src="xxx.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="924" height="122"></embed> </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","924","height","122","src","xxx","quality","high","pluginspage","http://www.macromedia.com/go/getflashplayer","movie","xxx" ); //end AC code </script>
注意以上 xxx 的部分,該 xxx 為 SWF 的檔名,在AC_FL_RunContent裡頭不需填寫 .swf 附檔名,故原本實際的SWF為 xxx.swf 時,只需寫成 xxx 即可 AC_FL_RunContent 的實際寫法很單純,就是參數對應內容 如: codebase 對應 http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 width 對應 924 (請改成實際的SWF寬度) height 對應 122 (請改成實際的SWF高度) quality 對應 high src 及 movie 都對應到檔名 -------------------------------------------------------------------------- 若擔心使用者沒有開啟JavaScript功能,則可兩者合併撰寫 如:
以下內容為程式語法:
<script type="text/javascript"> AC_FL_RunContent( "codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0","width","924","height","122","src","images/index/index_menu","quality","high","pluginspage","http://www.macromedia.com/go/getflashplayer","movie","images/index/index_menu" ); //end AC code </script> <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="924" height="122"> <param name="movie" value="images/index/index_menu.swf" /> <param name="quality" value="high" /> <embed src="images/index/index_menu.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="924" height="122"></embed> </object> </noscript>
4.第四招---終極快速活化所有 IE ActiveX Object 由Ticore版主提出 http://blog.xuite.net/ticore/blog2/7573072 方法: 只要在 </body> 後面加上一行 <script src="javascript:'document.body.innerHTML+=\'\'';"></script> 就可以讓該頁面所有的 ActiveX Object 活化
3樓
jinmei 發表於:2006-4-24 18:04:00
現在雖然麻煩些要每次都執行「請按一下來啟動並使用此控制」,但若按照譠主的方法去改,那六個月後還不是一樣要用?
4樓
TWG 發表於:2006-4-25 22:05:00
是 6 月 份 以後 這篇是在告訴製作 Flash 的朋友 用第二、三個方法,可以避免讓使用者 點一下才能繼續操作 Flash 而第一個方法,可供瀏覽者參考,但還是得新的製作物 配合,以後才不會持續發生相同的情形
5樓
k 發表於:2006-4-26 16:20:00
遇到個問題,正常的flash這樣用可以,但是如果是背景透明的swf,不知道該怎麼用,有另外的方法嗎?
6樓
ccindy 發表於:2006-4-27 14:33:00
原來是這樣啊...我還以為我的電腦中毒了咧...@_@
7樓
can 發表於:2006-5-2 22:57:00
有解決方法嚕~~!! 而且超簡單好用的哩! 原貼:http://kyle.jolin.info/tt/index.php?pl=376 去這下載Adobe 提供的MXP就方便很多啦 (有繁體中文)[繁體中文MXP下載] 除了以上方法,還有.. --------------------------------------------------------------------------- 去adobe官網 下在最新updata就好: [Dreamweaver 8.0.2 Updater]安裝完 會自動幫你加上script,愛加幾個swf就幾個.... 這篇文章最後由 can 在 2006/07/15 12:13:34 重新編輯!
8樓
A-feng 發表於:2006-5-4 21:16:00
請問一下各位大大, 那如果我的HTM裡面有三個SWF檔, 不管是用第二種或第三種方式....都得要編寫過三次嗎? 如果是這樣就不能用如can大大所提出的方式了吧。.....
9樓
17happy 發表於:2006-5-18 3:03:00
感謝,這真的好棒!!! 但我也遇到背景透明的swf的問題,不知道這個部份該如何設定? 有人知道嗎?
10樓
sunsea 發表於:2006-6-5
這倒是大家的新問題.謝謝大大的分享.要快來試一下
共104 則內容, 每頁顯示 10 則, 頁碼: [1] [2][3][4][5][6][7][8] ...[11]

言論純屬發表者個人意見,與本論壇立場無關,文章版權歸原作者所有,禁止未授權轉載。
不歡迎非法軟體,序號,及受著作權法保護的文章等資訊
論壇內容為使用者即時上載,論壇與本人將不對任何資源或內容負起任何相關法律責任
法律顧問:台灣法律網 劉孟錦律師
內容不當投訴,請電郵至flash2u@gmail.com

Powered By 神魂顛倒 Version 8.2.0
Processed in .21899 s, 3 queries.