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