WKWebView与JS交互

2017-10-24  本文已影响188人  Devin_

1.修改背景色

webView.evaluateJavaScript("document.getElementsByTagName('body')[0].style.background = '#B0C4DE'", completionHandler: nil)

2.图片放大

webView.evaluateJavaScript(
            """
            for (var j=0;j<document.images.length;j++) {
                document.images[j].style.width = '50%';
                document.images[j].style.height = 'auto';
            }
            """
            , completionHandler: nil)

3.字体放大

3.1 iPhone字体放大
webView.evaluateJavaScript("document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '200%'", completionHandler: nil)
3.2 iPad字体放大
webView.evaluateJavaScript("document.getElementsByTagName('body')[0].style.fontSize = '200%'", completionHandler: nil)
// 所有span标签字体放大
webView.evaluateJavaScript(
        """
        for (var j=0;j<document.getElementsByTagName('span').length;j++) {
            document.getElementsByTagName('span')[j].style.fontSize = '100%';
        }
        """
            , completionHandler: nil)

4. 禁止缩放

webView.evaluateJavaScript(
            """
            var script = document.createElement('meta');
            script.name = 'viewport';script.content=\"user-scalable=no\";
            document.getElementsByTagName('head')[0].appendChild(script);
            """
            , completionHandler: nil)

5. 初始化页面大小

 webView.evaluateJavaScript(
    """
    var script = document.createElement('meta');
    script.name = 'viewport';
    script.content=\"width=device-width, initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0, user-scalable=no\";
    document.getElementsByTagName('head')[0].appendChild(script);
    """
 , completionHandler: nil)
上一篇 下一篇

猜你喜欢

热点阅读