iPhone:调用JS函数

时间:2012-03-19 15:06:30

标签: iphone uiwebview

webViewDidFinishLoad中的

:我有一个代码:

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

在Java Script中:

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

但是当webView完成加载时我看不到警告......我做错了什么?感谢。

2 个答案:

答案 0 :(得分:1)

您正在尝试调用Objective-C方法。您必须将javascript代码传递给stringByEvaluatingJavaScriptFromString方法。

您可能想要做的是这样的事情:

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

[self.myWebView stringByEvaluatingJavaScriptFromString:functionCall];

答案 1 :(得分:1)

尝试插入引号:

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