標題:
[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區塊當中)
<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 - 背景顏色
官方 Adobe ActiveContent 解决方案
http://www.adobe.com/devnet/activecontent/articles/devletter.html
同樣要下載JavaScript檔案,只是語法不同而已
下載JS
檔案內有三個檔案,要把其中的2的.js檔複製到網頁處
檔名:
AC_RunActiveContent.js
、
AC_ActiveX.js
使用方法:
(1) 使用時在網頁
<HEAD>...</HEAD>
標籤內中加入兩行
<script src="AC_RunActiveContent.js" type="text/javascript"></script>
<script src="AC_ActiveX.js" type="text/javascript"></script>
複製代碼
可找到 < /HEAD > 標籤之前放入
(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>
複製代碼
終極快速活化所有 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