2013-06-02 4 views
0

TurboLinks에서 페이지를 변경하면 SoundManager2에 삽입 된 플래시 비디오가 제거되어 파손됩니다. 나는 그것이 발생 일 (크롬 25) 재생할 때 :TurboLinks에서 SoundManager2가 작동하지 않습니다.

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

을 나는 재부팅 호출 시도 :

soundManager.reboot() if soundManager.ok() 

그러나 그것은 has no method '_destroySound'가 발생합니다.

아무도 그 문제를 해결할 방법이 있습니까?

답변

0

이 코드를 수정 : turbolinks 페이지로드에

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

콜이 soundmanager2의 설정 전에. 그런 다음 반환 값을 사용하거나 window.soundManager에서 정상적으로 액세스 할 수 있습니다. jquery.turbolinks와

예 :

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