iPhone: вызов функции JS - PullRequest
       2

iPhone: вызов функции JS

0 голосов
/ 19 марта 2012

в webViewDidFinishLoad: у меня есть код:

NSString *functionCall = [NSString stringWithFormat:@"setString(%@)", @"string"];
[self.myWebView stringByEvaluatingJavaScriptFromString:functionCall];

И в Java Script:

function setString(string) {
    alert(string);
}

но я не вижу предупреждения, когда webView завершил загрузку ... Что я делаю не так? Спасибо.

Ответы [ 2 ]

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

Попробуйте ввести кавычки:

NSString *functionCall = [NSString stringWithFormat:@"setString('%@')", @"string"];
[self.myWebView stringByEvaluatingJavaScriptFromString:functionCall];
1 голос
/ 19 марта 2012

Вы пытаетесь вызвать метод Objective-C. Вы должны передать код JavaScript методу stringByEvaluatingJavaScriptFromString.

Что вы, вероятно, хотите сделать, это что-то вроде этого:

NSString *functionCall = [NSString stringWithFormat:@"alert('%@');", @"string"];

[self.myWebView stringByEvaluatingJavaScriptFromString:functionCall];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...