javascript - Safari 和 WKWebview 中的不同滚动行为

标签 javascript css swift safari wkwebview

为什么我打开这个link时水平滚动条不一样在 wkwebview 和 safari 中? 到目前为止,这是我的代码。

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 问题吗?

感谢任何帮助,在此先感谢您。

最佳答案

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

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

关于javascript - Safari 和 WKWebview 中的不同滚动行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56681401/

相关文章:

javascript - Chart js垂直线z-index

javascript - HTML/JS -- 获取被点击的行

css - Apache Flex 4.14.1 BorderContainer Radius 仅适用于 Debugger

javascript - Ogg文件无法在手机上多次播放

javascript - 需要 javascript 正则表达式来表示金额和小数以及百分比增加

jquery - 使用后更新 css 和 jquery map

javascript - 随着鼠标位置的变化改变背景颜色

ios - 仅警告一次 : UITableView was told to layout its visible cells and other contents without being in the view hierarchy?

ios - 跟踪没有帐户的用户,安装持久

ios - 当应用于 WKWebView 内的视频 srcObject 时,有什么方法可以防止 getUserMedia "Live Broadcast"?