2014-02-19 34 views
0

Example what happens on touch + move up禁用弹跳/滚动嵌入式VIMEO播放器

当触摸+向上移动,web视图反弹(在底部显示的白色区域)(关闭按钮不受影响,因为它没有在网页视图)

我有问题在webview中打开嵌入的Vimeo播放器时禁用弹跳/滚动。播放器嵌入在iframe中 - 这使其成为iframe中的iframe。

我已经成功地禁用滚动和弹跳的web视图和第一个iframe中,我用这个本地代码

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

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

     [[subview scrollView] setScrollEnabled: NO]; 


    } 

而且第web视图和IFRAME使用JavaScript

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

问题这适用于webview和第一个iframe,但不适用于嵌入的vimeo iframe。

回答

0

随着包括这可能工作。

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

另外,作为视频是一个帧和内网页视图在框架内部则视频帧是帧,而不是网页视图的子视图。您应该尝试在框架中搜索课程并禁用滚动。 :D

+0

感谢您的回复!您的意思是webView.scrollView?不起作用。尝试迭代它时,我发现webView缺少子视图。所以我想我必须在其他层面上做到这一点?我如何访问vimeo iframe的属性? – emmanuel2004

+0

如果您只是将一个在线视频加载到iframe中,您不能访问它,因为这些设置是由视频服务器设置的(这种情况是Vimeo)....如果您下载然后加载或加载本地视频,那么只需设置这两个线为webview(滚动视图为你),它应该工作....也为子视图..... – Quappic

+0

没有我不能下载的视频,他们必须流。也许有一些本地的方式来注入touchmove JavaScript代码到iframe中?我想跨域的规则会阻止我从容器文档中使用javascript做到这一点。 – emmanuel2004