这是我的代码:
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/