【问题标题】:Sending JavaScript URL Commands to UIWebView向 UIWebView 发送 JavaScript URL 命令
【发布时间】:2012-03-07 01:39:24
【问题描述】:

所以我希望通过 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 是 code)都将通过电子邮件发送到 someone@something.com.

还请说明是否有更简单的方法。

【问题讨论】:

    标签: javascript iphone uiwebview uibutton iboutlet


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-06-14
      • 2011-08-06
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 1970-01-01
      相关资源
      最近更新 更多