所以我希望通过IBOutlet创建一个UIBarButton,并通过此按钮将JavaScript代码发送到WebView。这是我到目前为止,但它一直返回错误:
ViewController.m
- (IBAction)emailCodePhone:(id)sender {
NSURL *url = [NSURL URLWithString:@"javascript:location.href="mailto:someone@something.com?body="+document.getElementById("code").value;"];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webViewPhone loadRequest:requestObj];
}
ViewController.m错误
javascript:location.href="mailto:someone@something.com?body="+document.getElementById("code").value;
^这是我想发送到UIWebView的JavaScript代码,因此Textarea(谁的ID是代码)中的任何内容都将通过电子邮件发送到 someone@something.com
请同时指明是否更容易实现此目的。
答案 0 :(得分:1)
错误正在抛出,因为您的字符串在其内部的第一个引号处过早结束。您需要使用反斜杠“转义”字符串中的引号:
NSURL *url = [NSURL URLWithString:@"javascript:location.href=\"mailto:...