objective-c - 将现有的 NSString 发送到 StringByEvaluatingJavaScriptFromString

标签 objective-c ios uiwebview nsstring

这是我的代码:

NSString *js =[NSString stringWithFormat:@"document.getElementsByTagName('body')[0].innerHTML = '<h1>%@</h1>';",s];
[pageView stringByEvaluatingJavaScriptFromString:js];

pageView 是一个已经加载了 html 文档的 UIWebView。我希望它显示 NSString s。但是,调用此函数时,可见的 html 保持不变。我知道 s 有一个值,因为它正确地打印到控制台上面一行。如果我用 say 替换“%@”,“poot”,“poot”就会出现在 html 的 h1 标签中。

难道我不能像这样将 s 发送到 html 吗?

谢谢。

最佳答案

s 的预期内容是什么?如果它使您的 JavaScript 在语法上无效,则可能会导致此问题。

关于objective-c - 将现有的 NSString 发送到 StringByEvaluatingJavaScriptFromString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4156235/

相关文章:

ios - AMSlideMenu - 调用左侧菜单以编程方式打开

ios - 将 subview 添加到 tableViewController 中的主视图将 subview 添加到 TableView 而不是 swift 中的 View

iOS 任何人都知道如何向 NSURLRequest 添加代理?

ios - 在 objective-c 中解析多行json

ios - 通过 UINavigationController 错误向后导航

ios - 相互连接超过 3 个 ios 设备

ios - 在 iOS 上增加计步器初始响应

ios - 用很多点随机颜色的渐变画图

iPhone UIWebView 加载本地 HTML 文件缓慢

iphone - 在 UIWebView 中同步加载 html 内容