用TurboLinks改变页面去掉了SoundManager2插入的flash视频,破坏了它。当我播放它抛出的东西时(Chromium 25):
Uncaught TypeError: Object #<HTMLEmbedElement> has no method '_createSound'我尝试调用reboot:
soundManager.reboot() if soundManager.ok()但随后它抛出了has no method '_destroySound'。
有谁知道怎么解决这个问题吗?
发布于 2013-06-03 01:17:36
下面的代码修复了这个问题:
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: '/'https://stackoverflow.com/questions/16878969
复制相似问题