Javascript 强制SWFOObject使用嵌入而不是对象

Javascript 强制SWFOObject使用嵌入而不是对象,javascript,jquery,flash,google-chrome,swfobject,Javascript,Jquery,Flash,Google Chrome,Swfobject,是否可以使用embed标记而不是默认的object标记强制SWFOObject嵌入flash?现在我用的是: swfobject.embedSWF(url, 'player', width, height, "8", null, null, params, attrs) 这会导致如下结果: <object type="application/x-shockwave-flash" id="player" data="/player.swf"> <param name="

是否可以使用
embed
标记而不是默认的
object
标记强制SWFOObject嵌入flash?现在我用的是:

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,因为我怀疑我可以解决Chrome一些神秘的flash bug,比如position:fixed。

简短回答:不

SWFObject2.x的一个关键目标是,因为它不是HTML4或XHTML中的标准,并且不支持回退内容。因此,SWFObject 2中没有
嵌入
选项。(FWIW、SWFObject 2.x早于HTML5和
embed
作为标准的编码。)

您可以尝试使用,它使用IE的
embed
,其他所有东西都使用
object
,但您必须修改源代码,为Chrome添加fork

如果我处在你的位置,我会这么做:

  • 试试这个。它仍然使用
    对象
    元素,但有许多更新
  • 尝试手工编写嵌入标记,看看它是否能解决您的问题。其中有一些示例代码,您可以根据需要进行修改