2014-02-19 7 views
0

Example what happens on touch + move upОтключить подпрыгивать/прокрутка на встроенный Vimeo-плеер

Когда сенсорный + двигаться вверх, WebView отскакивает (белую область в нижней части шоу) (кнопка закрытия не влияет потому, что его не в WebView)

У меня проблемы с отключением отскока/прокрутки при открытии встроенного проигрывателя Vimeo внутри веб-представления. Игрок встроен в iframe, что делает его iframe внутри iframe.

Я успешно отключил свиток и отказов для WebView и первого фрейма, я использую этот нативный код

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

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

     [[subview scrollView] setScrollEnabled: NO]; 


    } 

И в первый WebView и IFRAME я использую Javascript

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

задачи это работает на веб-просмотре и в первом iframe, но не на встроенном vimeo iframe.

ответ

0

С этим включите это может работать.

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

Кроме того, как видео, внутри рамы и рамы внутри Webview то видеокадр является подтаблица кадра, а не WebView. Вы должны попытаться найти класс в рамке и отключить прокрутку. : D

+0

Спасибо за ваш ответ! webView.scrollView вы имеете в виду? Не работает. Я обнаружил, что webview не просматривал подпрограммы при попытке выполнить итерацию. Так что, наверное, я должен сделать это на другом уровне? Как получить доступ к свойствам vimeo iframe? – emmanuel2004

+0

Если вы просто загружаете онлайн-видео в iframe, вы не можете его получить, поскольку настройки устанавливаются видеосервером (этот случай Vimeo) .... Если вы загружаете, а затем загружаете или загружаете локальное видео, просто установите эти два строки для просмотра веб-страниц (просмотр прокрутки для вас), и он должен работать ..., а также для подзаголовков ..... – Quappic

+0

Нет. Я не могу скачать видео, они должны быть потоковыми. Может быть, есть собственный способ вставить javascript-код touchmove в iframe? Я предполагаю, что правила кросс-домена помешают мне сделать это с помощью javascript из документа контейнера. – emmanuel2004

Смежные вопросы