美文网首页
Swift3.0 UIWebView修改html body中的字

Swift3.0 UIWebView修改html body中的字

作者: _武鸣梁朝伟 | 来源:发表于2017-05-23 17:16 被阅读0次

    上代码!
    在代理方法webViewDidFinishLoad里做操作
    <code>
    func webViewDidFinishLoad(_ webView: UIWebView){
    let str = "document.body.style.fontSize = '13px';"
    webView.stringByEvaluatingJavaScript(from: str)
    var imageauto = "var script = document.createElement('script');"
    imageauto+="script.type = 'text/javascript';"
    imageauto+="script.text = "function ResizeImages() { "
    imageauto+="var myimg,oldwidth;"
    imageauto+="var maxwidth = %f;"
    imageauto+="for(i=0;i <document.images.length;i++){"
    imageauto+="myimg = document.images[i];"
    imageauto+="if(myimg.width > maxwidth){"
    imageauto+="oldwidth = myimg.width;"
    imageauto+="myimg.width = %f;"
    imageauto+="}"
    imageauto+="}"
    imageauto+="}";"
    imageauto+="document.getElementsByTagName('head')[0].appendChild(script);"
    imageauto = String(format: imageauto, UIScreen.main.bounds.size.width, UIScreen.main.bounds.size.width - 15)
    webView.stringByEvaluatingJavaScript(from: imageauto)
    webView.stringByEvaluatingJavaScript(from: "ResizeImages();")
    }
    </code>

    相关文章

      网友评论

          本文标题:Swift3.0 UIWebView修改html body中的字

          本文链接:https://www.haomeiwen.com/subject/dklgxxtx.html