2014-02-19 7 views
0

Example what happens on touch + move up해제 반송 /에 스크롤 매립 메오 플레이어는

(닫기 버튼이 그 때문에하지 웹보기에 영향을받지 않는다)

webview 내부에 Vimeo 플레이어를 열 때 바운스/스크롤을 사용하지 못하게하는 데 문제가 있습니다. 플레이어는 iframe에 삽입되어있어 iframe 내부의 iframe이됩니다. 나는 웹보기와 제 iframe이 성공적으로 비활성화 스크롤 및 반송을

는,이 네이티브 코드를 사용

for (id subview in webView.subviews) 
    if ([[subview class] isSubclassOfClass: [UIScrollView class]]) { 

     ((UIScrollView *)subview).bounces = NO; 

     [[subview scrollView] setScrollEnabled: NO]; 


    } 

그리고 내가 사용하는 첫 번째 웹보기 및 iframe을 자바 스크립트

addLoadEvent(function() { 
    document.ontouchmove = function(e){ e.preventDefault(); } 

문제에 대한

이것은 webview 및 첫 번째 iframe에서는 작동하지만 embedding 된 vimeo iframe에서는 작동하지 않습니다.

답변

0

이 내용을 포함하면 작동 할 수 있습니다.

webview.setHorizontalScrollBarEnabled(false); 
webview.setVerticalScrollBarEnabled(false); 

비디오가 프레임 및 프레임 내부의 Webview에있는 경우 비디오 프레임은 프레임의 하위보기이며 웹보기가 아닙니다. 프레임에서 클래스를 검색하고 스크롤을 사용하지 않도록 설정해야합니다. : D

+0

답장을 보내 주셔서 감사합니다! webView.scroll 의미 하시겠습니까? 작동하지 않습니다. 내가 그것을 반복하려고 할 때 webView 누락 된 하위보기를 발견했다. 그래서 나는 다른 수준에서 이것을해야만 할 것 같아요? vimeo iframe의 속성에 액세스하려면 어떻게해야합니까? – emmanuel2004

+0

iframe에 온라인 비디오를로드하는 경우 비디오 서버 (이 경우 Vimeo)에서 설정 한대로 액세스 할 수 없습니다 .... 로컬 비디오를 다운로드 한 다음로드하거나로드하면 줄 webview (당신을 위해 스크롤보기) 그리고 그것은 작동해야합니다 .... 또한 subviews ..... – Quappic

+0

아니, 나는 비디오를 다운로드 할 수 없습니다, 그들은 스트리밍해야합니다. 어쩌면 iframe에 touchmove 자바 스크립트 코드를 삽입하는 기본 방법이 있을까요? 교차 도메인 규칙에 따라 컨테이너 문서에서 자바 스크립트를 사용하지 못하게 될 것입니다. – emmanuel2004