2010-07-16 126 views

回答

5

您只能使用JavaScript做到這一點,使用navigator.plugins接口。喜歡的東西:

if(typeof navigator.plugins['Shockwave Flash']!=='undefined'){ }

然而,這並不需要任何JavaScript將是簡單地定位你的後備圖片「背後的」 Flash對象,因此如果閃光燈不轉了一個更爲可靠的解決方案,圖像將通過顯示。您可以將<img/>標籤放入閃存<object/>內,也可以將CSS背景圖像放在對象上。

+0

感謝 但它與Firefox瀏覽器,但不是與Chrome? 你能幫助我嗎? – Chameron 2010-07-19 02:12:10

+0

JavaScript不起作用或中的不起作用 - 我強烈建議儘可能地做第二個 - 如果使用javascript,它遠遠超過FAR FAR。 – lucideer 2010-07-19 02:37:53

+0

P.S.我剛剛在我的Chrome版本中測試了上面的JavaScript - 它似乎可行。你有什麼版本? – lucideer 2010-07-19 02:41:49

3

​​

這是我用的時候我需要嵌入閃存,它檢查相關支持以及需要哪些元素。

7

允許<object>(Flash影片)降解:

<object width="640" height="480"> 
<param name="movie" value="yourflash.swf"> 
    <img src="yourimage.png"> 
</object> 

這將顯示出圖像,如果Flash視頻無法加載,太。

+0

我可以顯示內容html而不是圖片嗎? – Chameron 2010-07-16 05:10:52

+1

+1我相信這是正確的方法。簡單明瞭,兼具偉大代碼的特徵。給你一個問題,@strager。你可以在降級代碼中編寫JavaScript來執行嗎? – 2010-07-16 05:10:58

+0

@ user304828,是; ''呈現子元素iff對象無法呈現。 @埃裏克埃斯科貝多,不;你不能直接退化爲腳本。示例:http://jsbin.com/isige [標準指定](http://www.w3.org/TR/html4/interact/scripts.html#h-18.1):「出現在SCRIPT元素中的腳本在文檔加載時執行「。 – strager 2010-07-16 10:28:14

0

你可以使用SWFobject

隨着SwfObject的你默認顯示,例如替代代碼

<div id="myContent"> 
    <p>Alternative content</p> 
</div> 

這是再換成在可能與Flash內容是這樣的:

<script type="text/javascript"> 
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0"); 
</script> 

它確實對JavaScript的依賴,雖然這是它的最大缺點

相關問題