2011-01-22 2 views
0

Android에서 브라우저에서 콘텐츠를 실행하는 동안 자바 스크립트를 사용하여 터치 제스처를 사용 중지하는 방법을 아는 사람이 있습니까?자바 스크립트를 통해 Android 브라우저에서 터치 제스처 사용 안함

예를 들어, JavaScript를 사용하여 확대/축소 제스처를 사용하지 않으려합니다.

+2

나는'사용자 확장 성 = no' 메타 태그를 무시 아이폰 브라우저 지불 할 것입니다. 나는 사이트가 줌을 허락하지 않을 때 나는 그것을 증오한다. –

+0

이 문제에도 관심이 있습니다. 특정 이미지를 클릭 할 때 더블 클릭 줌을 비활성화하고 싶습니다. 사용자는 10 초 동안 가능한 빨리이 이미지를 클릭해야합니다. 그러면 안드로이드 브라우저에서 원치 않는 많은 확대가 발생합니다. 불행히도 touchend 이벤트를 듣고 이벤트에 대해 prevenDefault() 및 stopPropagation()을 사용해도 문제가 해결되지 않습니다. – jiriki

+0

대부분의 유능한 모바일 브라우저는 작성자의 설정 (일반적으로 접근성)에 관계없이 확대/축소 옵션을 설정할 수 있습니다. – rvighne

답변

2

메타 태그 인 뷰포트로 수행 할 수 있습니다.

<meta name="viewport" content="width=device-width, user-scalable=no" /> 

JavaScript로 가능한지 확실하지 않습니다.

+0

감사합니다. 그것은 그것을 고쳤다. (당신은 content 속성에 닫는 인용 부호가 없습니다). – mikechambers

+0

iOS 및 Android에서이 문제 중 하나는 Canvas 요소의 선 그리기가 앨리어스 (일반적으로 엉뚱하게 보임) 될 수 있다는 것입니다. – mikechambers

+0

안드로이드를 실행하는 HTC 장치에서 meta viewport 태그를 무시할 때 작동하지 않습니다 (성가신 듯). – Adi

1

는 자바 스크립트를 추가하려면 다음

var vp = document.createElement('meta'); 
vp.name = "viewport"; 
vp.content = "width=device-width; user-scalable=no;"; 
document.getElementsByTagName('head')[0].appendChild(vp); 
관련 문제