Board logo

標題: [Flash] 請按一下來啟動並使用此控制 - 解決方式 [打印本頁]

作者: kayin    時間: 2007-5-9 10:15 AM     標題: 請按一下來啟動並使用此控制 - 解決方式

Flash Object

http://blog.deconcept.com/flashobject/ 範例:
(1)要下載 flashobject.js
(2)使用script標籤將 flashobject.js 引用
(3)準備一個div區塊,並定義好id
(4)撰寫JavaScript將Flash秀出(利用FlashObject 物件定義SWF參數,並使用write方法將Flash填入div區塊當中)
  1. <script type="text/javascript" src="flashobject.js"></script>
  2.   
  3. <div id="flashcontent">
  4.   準備放置SWF的位置
  5. </div>
  6. <script type="text/javascript">
  7.    var fo = new FlashObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
  8.    fo.write("flashcontent");
  9. </script>
複製代碼
依序參數說明:
swf - SWF檔名
id - ID 標籤名
width - 寬度
height - 高度
version - Flash版本,格式為 ''''''''''''''''majorVersion.minorVersion.revision'''''''''''''''' ,如 "6.0.65" 或只要填主版本 "6"
background color - 背景顏色


官方 Adobe ActiveContent 解决方案
http://www.adobe.com/devnet/activecontent/articles/devletter.html
同樣要下載JavaScript檔案,只是語法不同而已
下載JS

檔案內有三個檔案,要把其中的2的.js檔複製到網頁處
檔名:AC_RunActiveContent.jsAC_ActiveX.js
使用方法:
(1) 使用時在網頁<HEAD>...</HEAD>標籤內中加入兩行
  1. <script src="AC_RunActiveContent.js" type="text/javascript"></script>
  2. <script src="AC_ActiveX.js" type="text/javascript"></script>
複製代碼
可找到 < /HEAD > 標籤之前放入
(js 檔請填寫實際路徑)
(2) 接著再改寫一些 JS
在原SWF位置處改成新的寫法,如原本
  1. <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">
  2. <param name="movie" value="xxx.swf" />
  3. <param name="quality" value="high" />
  4. <embed src="xxx.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="924" height="122"></embed>
  5. </object>
複製代碼
改寫後
  1. <script type="text/javascript">
  2. 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
  3. </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功能,則可兩者合併撰寫
如:
  1. <script type="text/javascript">
  2. 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
  3. </script>
  4. <noscript>
  5. <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">
  6.   <param name="movie" value="images/index/index_menu.swf" />
  7.   <param name="quality" value="high" />
  8.   <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>
  9. </object>
  10. </noscript>
複製代碼
終極快速活化所有 IE ActiveX Object

由Ticore版主提出
http://blog.xuite.net/ticore/blog2/7573072
方法:
只要在 </body> 後面加上一行
<script src="java script:'document.body.innerHTML+=\'\'';"></script>
就可以讓該頁面所有的 ActiveX Object 活化




歡迎光臨 Kuroshio Ocean Design - 黑潮設計 (http://forum.kod.tw/) Powered by Discuz! 7.2