1

是否可以强制 SWFobject 使用embed标签而不是默认object标签嵌入 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>

但是我想嵌入 usingembed代替 Chrome,因为我怀疑我可以解决一些 chrome 神秘的 flash 错误,例如 position:fixed。

4

1 回答 1

3

简短的回答:不。

SWFObject 2.x 的一个关键目标是避免使用embedtag,因为它不是 HTML 4 或 XHTML 中的标准,也不支持回退内容。因此,SWFObject 2 中没有选项。(FWIW,SWFObject 2.x 早于 HTML5 和作为标准embed的编纂。)embed

您可以尝试使用SWFObject 1.5,它用于embedIE 和object其他所有内容,但您必须修改源代码才能为 Chrome 添加一个 fork。

如果我在你的鞋子里,我会这样做:

  1. 试试SWFObject 2.3 beta。它仍然使用该object元素,但有许多更新。
  2. 尝试手动编码嵌入标签,看看它是否能解决您的问题。本文中有一些示例代码,您可以根据需要进行修改。
于 2012-11-20T18:06:31.103 回答