Отправка команд URL JavaScript в UIWebView - PullRequest
0 голосов
/ 07 марта 2012

Итак, я хотел создать UIBarButton через IBOutlet и отправить код 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;

^ Это код JavaScript, который я хочу отправить в UIWebView, поэтому все, что находится в Textarea (чей идентификатор код ), будет отправлено по электронной почте someone@something.com.

Пожалуйста, укажите, есть ли более простой способ сделать это.

1 Ответ

1 голос
/ 07 марта 2012

Ошибка выдается, потому что ваша строка преждевременно заканчивается на первой кавычки внутри нее.Вам нужно «экранировать» цитаты в вашей строке с обратной косой чертой:

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

...