我有一個網站,用一個簡單的Flash動畫,後面的一些文字和半透明圖片作爲背景。我已經使用swfobject來嵌入它,並設置wmode不透明,以使其在大多數瀏覽器中正確顯示。在Android瀏覽器解決方案中,Flash始終處於頂端?
對於沒有Flash的瀏覽器,用戶會得到一個靜態的背景圖片,而不知道他們錯過了什麼。然而,根據已知問題,Android用戶在Flash瀏覽器中呈現Flash內容的方式使得網站無法使用,因此Android用戶可以獲得閃回背景。
我添加了一個粗瀏覽器嗅探javascript函數到SWFObject的代碼,以防止它裝載任何用戶代理均可進行「移動」在它:
<script type="text/javascript">
if (navigator.userAgent.indexOf('Mobile') == -1)
{
var flashvars = {};
var params = { wmode: "opaque" };
var attributes = {};
swfobject.embedSWF("Images/Layout/center_flash.swf", "flashBg",
"1004", "502", "9", "false", flashvars, params, attributes);
}
</script>
我已經離開的唯一問題是爲Android用戶「用戶代理」僞裝成Safari的桌面版(我認爲)時,「Mobile View」瀏覽功能關閉。我不希望爲所有Safari用戶禁用Flash動畫。是否有阻止Andriod用戶的方法 - 即使他們禁用了「移動視圖」?
可能的想法包括:
- 檢測Flash版本使用JavaScript或Flash。 Android是否使用不同於桌面版的Flash的特定版本(版本號)?
- 禁止禁用「移動視圖」的Android設備使用的特定用戶代理。
有沒有人想出瞭解決這個問題的有效方法?
我們感謝您的幫助/輸入!
更多關於這個問題的一個途徑我的[博客](http://peterchinkin.tumblr.com/post/21268904763/flash-on-android-on-top-bug)。 – 2012-04-30 09:36:43