0

使用 TurboLinks 的页面更改摆脱了 SoundManager2 插入的 flash 视频,打破了它。当我玩它抛出的东西时(Chromium 25):

Uncaught TypeError: Object #<HTMLEmbedElement> has no method '_createSound'

我尝试调用重启:

soundManager.reboot() if soundManager.ok()

但随后它抛出has no method '_destroySound'

有谁知道如何解决这个问题?

4

1 回答 1

0

这段代码修复了它:

recreateSoundManager = ->
  sm2 = window.soundManager
  if sm2?.ok()
    sm2 = window.soundManager = new SoundManager() 
  sm2

在设置 soundmanager2 之前,在 turbolinks 页面加载时调用它。然后您可以使用返回值或从window.soundManager.

jquery.turbolinks 示例:

jQuery ->
  soundManager = recreateSoundManager()
  soundManager.setup url: '/'
于 2013-06-02T17:17:35.983 回答