2

我对 UIWebView 上的 javascript 感到困惑。

用户可以从几种字体中选择一种。Xcode 说它更改字体成功,但我没有看到更改。我的“Courier New”代码如下所示,例如:

NSLog(@"change font to Courier New");
NSString *result = [webview stringByEvaluatingJavaScriptFromString:@"document.fontFamily =\"Courier New\""];
    if (!result) {
        NSLog(@"fail");
    }
    else {
        NSLog(@"success: %@", result);
    }

然后日志是:

2012-07-20 16:01:24.122 javascript[1792:f803] change font to Courier New
2012-07-20 16:01:24.124 javascript[1792:f803] success: Courier New

但我没有看到字体的变化。

我如何解决它?

谢谢?

4

2 回答 2

4

试试这个,对我有用:

[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.fontFamily =\"Courier New\""];

干杯。

于 2012-07-28T22:36:00.810 回答
0

在 Swift 中,使用这个webViewDidFinishLoad

webView.stringByEvaluatingJavaScriptFromString("document.getElementsByTagName('body')[0].style.fontFamily =\"HelveticaNeue\"");
于 2016-08-21T10:20:43.767 回答