【问题标题】:Different scroll behaviour in Safari and WKWebviewSafari 和 WKWebview 中的不同滚动行为
【发布时间】:2019-06-20 07:49:54
【问题描述】:

为什么我在 wkwebview 和 safari 中打开 link 时水平滚动不同? 这是我目前的代码。

func wkwebViewLoad() {
        guard let urlString = NSURL(string: "https://docs.dhtmlx.com/gantt/samples/07_grid/10_scrollable_grid.html") else {return}
        let url =  NSURLRequest(url: urlString as URL)
        // set configuration
        var config: WKWebViewConfiguration?
        let wkContentController = WKUserContentController()
        config = WKWebViewConfiguration()
        config?.userContentController = wkContentController

        // set wkwebview attributes
        self.wkWebView = WKWebView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height), configuration: config!)
        self.view.addSubview(wkWebView!)
        self.wkWebView?.navigationDelegate = self
        self.wkWebView!.load(url as URLRequest)

        // add delegate here
        self.wkWebView?.scrollView.delegate = self
        self.wkWebView?.scrollView.minimumZoomScale = 1.0
        self.wkWebView?.scrollView.maximumZoomScale = 4.0
    }

在 safari 中,两个水平滚动都可以正常工作。 但是在 WKWebView 中,左侧网格水平滚动仅在我平移滚动条元素时才起作用。当我平移左侧网格时,移动的是右侧水平滚动条。

我认为 WKWebView 应该与 safari 具有相同的行为,是因为 javascript 问题吗?

感谢您的帮助,提前感谢您。

【问题讨论】:

  • 我不明白,你这是什么行为?
  • 编辑:我在问题中添加了预期和当前的行为。

标签: javascript css swift safari wkwebview


【解决方案1】:

我也在项目中使用chartIQ 我没有遇到任何这样的问题,因为我在图表中有水平滚动。这可能是网站的问题,因为他们没有处理来自不同媒体的回复。

如果您找到该网站的任何解决方案,您可以将您的 javascript 注入 WKWebView,请查看此link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-30
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多