2012-11-19 96 views
1

是否可以使用embed標記而不是默認的object標記強制SWFobject嵌入Flash?現在,我使用這個:強制SWFObject使用EMBED而不是OBJECT

swfobject.embedSWF(url, 'player', width, height, "8", null, null, params, attrs) 

這導致類似:

<object type="application/x-shockwave-flash" id="player" data="/player.swf"> 
    <param name="allowScriptAccess" value="always"> 
</object> 

但我想用embed,而不是Chrome瀏覽器嵌入,因爲我懷疑,我可以解決一些鉻合金的神祕的flash bug,比如position:fixed。

回答

3

簡答:不。

SWFObject 2.x的一個關鍵目標是avoid using the embed tag,因爲它不是HTML 4或XHTML的標準,並且不支持後備內容。因此,在SWFObject的2沒有embed選項(FWIW,SWFObject的2.X早HTML5和embed編纂爲標準。)

你可以嘗試使用SWFObject 1.5,它使用embed爲IE和object其他一切,但您必須修改源代碼才能爲Chrome添加分支。

這裏的,如果我是你的話我會怎麼做:

  1. 嘗試SWFObject 2.3 beta。它仍然使用object元素,但有許多更新。
  2. 嘗試手動編碼嵌入標記以查看它是否修復了您的問題。 this article中有一些示例代碼,您可以根據自己的需要進行修改。
相關問題