0
当触摸+向上移动,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。
感谢您的回复!您的意思是webView.scrollView?不起作用。尝试迭代它时,我发现webView缺少子视图。所以我想我必须在其他层面上做到这一点?我如何访问vimeo iframe的属性? – emmanuel2004
如果您只是将一个在线视频加载到iframe中,您不能访问它,因为这些设置是由视频服务器设置的(这种情况是Vimeo)....如果您下载然后加载或加载本地视频,那么只需设置这两个线为webview(滚动视图为你),它应该工作....也为子视图..... – Quappic
没有我不能下载的视频,他们必须流。也许有一些本地的方式来注入touchmove JavaScript代码到iframe中?我想跨域的规则会阻止我从容器文档中使用javascript做到这一点。 – emmanuel2004