2013-06-02 1 views
0

Les changements de page avec TurboLinks se débarrasser de la vidéo flash insérée par SoundManager2, le brisant. Quand je joue quelque chose, il lance (Chrome 25):SoundManager2 ne fonctionne pas avec TurboLinks

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

J'ai essayé d'appeler reboot:

soundManager.reboot() if soundManager.ok() 

Mais il jette has no method '_destroySound'.

Quelqu'un at-il une idée de comment résoudre ce problème?

Répondre

0

Ce code fixe il:

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

Appelez ce sur turbolinks chargement de la page avant que la configuration de soundmanager2. Ensuite, vous pouvez soit utiliser la valeur de retour ou accéder normalement à window.soundManager.

Exemple avec jquery.turbolinks:

jQuery -> 
    soundManager = recreateSoundManager() 
    soundManager.setup url: '/' 
Questions connexes