2012-03-19 71 views
0

:我有一个代码:iPhone:调用JS功能webViewDidFinishLoad

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

而且在Java脚本:

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

,但我没有看到警报时webView的成品负荷......我做什么错了?谢谢。

回答

1

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

你可能想要做的是这样的:

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

[self.myWebView stringByEvaluatingJavaScriptFromString:functionCall]; 
1

尝试插入引号:

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