2012-04-25 2 views
0

동일한 페이지에서 MediaElement 및 jQuery Tools를 사용할 때 호환성 문제가 발생합니까?MediaElement.js 및 jQuery Tools에서 Firefox 충돌이 발생합니다.

페이지에 라이브러리가 포함되어 있고 $ ('video')를 호출 할 때마다 Firefox가 다운됩니다. mediaelementplayer(); jQuery Tools에 대한 참조를 제거하면 페이지가 완벽하게로드되고 mediaelementplayer()에 대한 호출을 제거하면 페이지가 완벽하게로드됩니다.

예외가 발생하지 않습니다. 브라우저 전체가 잠기고 응답하지 않습니다. Mac 및 Windows 컴퓨터에서이 문제를 재현했습니다. http://thewellcommunity.org/firefox-crash.htm

내가 jQuery를, jQuery를 도구 및 MediaElement를 최신 버전으로 업그레이드 :

다음은 테스트 페이지입니다. 이러한 라이브러리를 업그레이드하기 전에 충돌이있었습니다. 유일한 차이점은 jQuery Tools 버전 1.2.5를 사용했을 때 크래시가 덜 심했고, 가끔씩 만 발생했으며 Mac에 국한된 것처럼 보였습니다. 파이어 폭스는 짧은 시간 동안 잠기지 만, 결국은 다시 안정화 될 것이다. 1.2.7로 업데이트하자마자 충돌이 매번 시작되어 복구 할 수 없었습니다. 원래의 충돌이 볼 수 있도록

사이트의 라이브 홈페이지는 여전히 ..., jQuery를 도구 1.2.5을 사용 http://thewellcommunity.org

사람이 무슨 일이있을 수있는 아이디어가 있습니까? 아니면 내가 이것을 어떻게 디버깅 할 수 있는지 아십니까? try-catch 블록을 시도했지만 캐치가 발생할 수 있기 전에 브라우저가 충돌합니다.

+0

와우 ... 그건 끔찍한 일이지만 파이어 폭스 문제는 아니야. 내 사파리도 갇혀있어. 나는 콘솔을 열지도 못했다. – Sparky

+0

어! 알려 줘서 고마워. Mac에서 Safari를 사용하고 있다고 가정합니다. 방금 Windows 용 Safari에서 시험해 보았지만 잠시 멈추었습니다.하지만 약 1 분 동안로드 한 후 결국 작동했습니다. – Jeff

+0

Safari가 _slow_ Mac에 있지만 여전히 나빠질 것 같습니다. – Sparky

답변

1

문제점을 발견했습니다. jQuery Tools의 탭과 MediaElement의 볼륨 슬라이더가 잘 작동하지 않는 것으로 보입니다.

필자는 마침내 스크립트가 오랜 시간이 걸렸다 고 말했을 정도로 Firefox에 페이지를로드 할 수있었습니다. Firebug 디버그 창을 확인한 결과 MediaElement 플레이어의 볼륨 슬라이더 가시성이 변경되었습니다.

초기화 코드에 들어가서 볼륨 슬라이더를 사용할 수 없게되어 갑자기 전체 페이지가 완벽하게 작동합니다.

확실히 이상적인 솔루션은 아니지만 적어도 다른 HTML5 비디오 플레이어를 찾거나 jQuery 도구를 완전히 없애기 전까지는 기꺼이 살아야합니다.

@ Sparky672에게 감사드립니다.

+0

반갑습니다. 이 대답을 "수락"하는 것을 잊지 마십시오. – Sparky

+0

하하 고마워요 ... 네, 내 대답을 게시하기 위해 기다려야했을뿐만 아니라 올바른 대답으로 표시해야했습니다. 아 ...좀 더 담당자가 필요해. ;) – Jeff