javascript
  • ios
  • swift
  • uiwebview
  • 2015-10-01 42 views 0 likes 
    0

    我想知道如何使用JavaScript更改字体。如何使用JavaScript更改UIWebView字体?

    这枚:

    let fontName = "AmericanTypewriter-CondensedBold" 
    
        if let infoString = config.textAboutApplication { 
         infoView.loadHTMLString(NSString(format: "<div style='text-align:left;font-family:%@'>%@<div>", fontName, infoString) as String, baseURL: nil) 
        } 
    

    产生正确的结果与格式化文本,JavaScript版本并不:

    func webViewDidFinishLoad(webView: UIWebView) 
    { 
        let fontName = "AmericanTypewriter-CondensedBold" 
    
        let jsString = NSString(format: "document.getElementById('p').style.fontFamily = '%@'", fontName) 
        webView.stringByEvaluatingJavaScriptFromString(jsString as String) 
    } 
    

    的HTML文本确实有p标签和文字里面,所以我做错了什么关于JavaScript部分可能。

    回答

    0

    好吧,我周围试图事情,JavaScript是不是我的力量的东西,这一点也适用

    let fontName = "AmericanTypewriter-CondensedBold" 
    
        let jsString = NSString(format: "document.getElementsByTagName('p')[0].style.fontFamily = '%@'", fontName) 
        let js = webView.stringByEvaluatingJavaScriptFromString(jsString as String) 
    

    编辑:我做了这方面的解决方案凌乱要更加冷静swifty的自定义实现。 :) https://github.com/Vanyaslav/Swiftyyjsformatter

    相关问题