2

UIWebView の JavaScript と混同しています。

ユーザーは複数のフォントから 1 つを選択できます。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 に答える