2014-02-19 72 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