2013-04-08 100 views
1

由於某些原因,我的網頁在Internet Explorer 10上未顯示Flash內容。它正在使用IE的早期版本。Flash無法在Windows 8/Internet Explorer 10上運行

我使用swfobject.js作爲flash內容。

下面是代碼:

<script type="text/javascript"> 
    swfobject.embedSWF("http://www.foobar.com/flash/movie.swf", "noflash", "223", "154", "9.0.0", "http://www.foobar.com/flash/expressInstall.swf"); 
</script> 

<div id="noflash"> 

</div> 

我注意到,閃光燈工作的一些網站,但不是我的。

這裏有什麼問題?

+0

您是否正確安裝了flash player插件?它啓用了嗎?檢查插件版本並更新它。 – RajeshKdev 2013-04-08 08:14:34

+0

你真的擁有foobar.com嗎?如果沒有,則應使用example.com,該域名[專門用於示例](https://en.wikipedia.org/wiki/Example.com)。另外[你不需要'type =「text/javascript」屬性](http://www.youtube.com/watch?feature=player_detailpage&v=Y2Y0U-2qJMs#t=936s) – 2013-04-08 08:26:57

+1

看起來像flash不受支持通過對IE 10 Metro defailt – Gioz 2013-04-08 08:42:14

回答

0

爲了澄清時,Internet Explorer 10和更高版本支持在Windows 8及以上的Flash播放器;然而,Internet Explorer中的現代化工作已經破壞了SWFObject區分Internet Explorer和其他瀏覽器的能力。因爲IE使用的是ActiveX控件而不是NPAPI或PPAPI插件,所以調用是不同的,IE中的更改會在許多站點上與現有的JavaScript注入兼容性問題。

SWFObject是一個有用的庫,它爲標準HTML對象和嵌入標籤提供了一些額外的好處。我在SWFObject bugbase中看到了一些評論,說這個問題在SWFObject 2.1中解決,但在SWFObject 2.2中解決。我沒有測試過,但這可能是一個很好的短期解決方法。

否則,你會發現大量的examples關於如何使用傳統的HTML方法在你的網站上嵌入Flash內容。這裏有一個完整的語法指南:https://helpx.adobe.com/flash/kb/flash-object-embed-tag-attributes.html

通過JavaScript嵌入插件在21世紀初成爲了一種解決一些專利篡改活動的方法,但我相信知識產權持有人成功地從人們那裏勒索錢財,深入口袋並回到各自的洞穴。對象和嵌入標籤目前在所有主流瀏覽器中都可以使用,並且在SWFObject獲取更新之前是一種可行的解決方法。