2011-08-09 15 views
1

최근에 내 웹 사이트에 포함 된 비디오를 오버레이하는 광고 상자를 넣었습니다. 사용자는 광고 오버레이를 닫고 비디오를 재생하기 위해 "CLOSE TO PLAY"버튼을 클릭해야합니다. http://www.animefushigi.com/ao-no-exorcist-17/4Javascript가 PS3 브라우저에서 작동하지 않습니다.

문제 :

여기에 직접보기 I 따라서 그들은 광고 오버레이 붙어 닫기가 PS3 브라우저에서 작동하지 않는 버튼을 재생하는 것을 PS3 사용자의 불만을 받고있다. 이 문제를 해결하는 방법에 대한

$(document).ready(function(){ 
     $(".btn").click(function() { 
     $(this).closest(".olBlock").toggleClass("display"); 
     }); 
    }); 

어떤 제안을 다음과 같이

버튼의 자바 스크립트는?

답변

3

문제는 PS3 브라우저 (NetFront 3.1)에서 Flash 플러그인 (비디오 플레이어)이 HTML 오버레이 대신 Click 이벤트를 수신한다는 것입니다.

따라서 유일한 해결책은 동영상 플레이어 바로 다음에 '재생하기에 가까운'가짜 버튼을 이동하는 것과 같이 Flash 개체의 경계 외부에서 클릭 가능한 닫기 요소를 사용하는 것입니다. 미학과 관련하여 닫기 버튼을 그대로두고 & 오른쪽 상단에 일반적인 "[x]"닫기 요소를 추가하여 Flash Player 바로 위에 배치 할 수 있습니다.

PS3 브라우저를 테스트해야하는 경우 (필요하지 않을 수도 있음, 모든 브라우저에 "[x]"요소를 포함하는 경우) 사용자 에이전트 문자열에 "PLAYSTATION 3"이 포함되어 있으므로 테스트 할 수 있습니다 클라이언트에서 다음과 같이

지금까지 내가 말할 수있는
var isPs3Browser = (navigator.userAgent.indexOf("PLAYSTATION 3") >= 0); 

에서, jQuery.browser 객체는 객체가되지 할 수있다, 특히, PS3의 브라우저를 확인하는 데 사용할 수 없습니다.

관련 문제