iphone - iOS 中的 Web View 上未调用 JavaScript 方法

标签 iphone ios objective-c

我的应用程序中有一个 HTML 文件和 JS 文件。加载 Web View 时,我正在加载 html 文件,其中包含对 JavaScript 文件的引用。我已将 JavaScript 文件添加到我的捆绑资源中以进行编译源,并且在 Web View 中完成加载,我正在调用一个 JavaScript 函数,该函数会增加 HTML 内容的字体大小,但 JavaScript 方法不会被调用。

这是我的代码:

NSString *readerstring = @"document.getElementById('reader')";
      [webView stringByEvaluatingJavaScriptFromString:[[NSString alloc]initWithFormat:@"adjustFontSize('%@'.contentDocument, '4.0')",readerstring]];

最佳答案

您可以像这样更改UIWebView的字体大小,

int fontSize = 20;
NSString *String = [[NSString stringWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'", fontSize];
[myWebView stringByEvaluatingJavaScriptFromString:jsString];

[myWebView stringByEvaluatingJavaScriptFromString: @"document.body.style.fontSize = '8px'"];

希望对你有帮助...

关于iphone - iOS 中的 Web View 上未调用 JavaScript 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16729090/

相关文章:

iphone - 如何在所有子类初始化后执行操作?

iphone - 使用自定义 NSObject 类来简化 iPhone 应用程序中的重复代码时遇到问题

ios - “NSPersistentContainer”仅适用于 iOS 10.0 或更新版本

ios - 保持 NSURLConnection 打开 + 分块编码上传

iphone - 如何删除一个部分中的一行并隐藏该部分?

iphone - 如何从我们的应用程序在 iPhone 日历应用程序中设置闹钟?

ios - UIImageView 忽略 contentMode 的变化

ios - Swift 中的 UIViewController 初始化

ios - 无法使用 SDWebImage

objective-c - UIKeyboard-关闭大写锁定键