我想在 webView 中运行以下代码,以便内容是可编辑的:
javascript: document.body.contentEditable ='true'; document.designMode='on'; void 0
到目前为止,我已经尝试了这个:
- (void)webViewDidFinishLoad:(UIWebView *)webViews
{
NSString *string = @"javascript: document.body.contentEditable ='true'; document.designMode='on'; void 0";
[webView stringByEvaluatingJavaScriptFromString:string];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:string]]];
NSLog(@"finished load");
}
如果你能告诉我如何让这个工作,那就太好了。
最佳答案
我喜欢用 JavaScript 结束我的 JavaScript 调用。我的意思是,如果要在 JavaScript 中运行多行,则将其包装在一个函数中并仅调用该函数。这将逻辑清楚地分离出来,让您可以在 Safari 中严格测试事物,而无需围绕它构建 iPhone 应用程序。
另外,我同意 Evan 关于摆脱 [webView loadRequest:
的说法。
编辑:通过总结,我的意思是:
function foo() { document.body.contentEditable ='true'; document.designMode='on'; }
然后只需在 iOS 的调用中调用“foo”即可。
关于javascript - 帮助在 UIWebView 中使用 Javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4585193/