将JavaScript URL命令发送到UIWebView

时间:2012-03-07 01:39:25

标签: javascript iphone uiwebview uibutton iboutlet

所以我希望通过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错误 Error Screenshot


javascript:location.href="mailto:someone@something.com?body="+document.getElementById("code").value;

^这是我想发送到UIWebView的JavaScript代码,因此Textarea(谁的ID是代码)中的任何内容都将通过电子邮件发送到 someone@something.com

请同时指明是否更容易实现此目的。

1 个答案:

答案 0 :(得分:1)

错误正在抛出,因为您的字符串在其内部的第一个引号处过早结束。您需要使用反斜杠“转义”字符串中的引号:

NSURL *url = [NSURL URLWithString:@"javascript:location.href=\"mailto:...