-1

我正在从我在 Objective C 中的代码调用一个 javaScript 函数,并传递一些字符串。字符串应该像这样传递 ('parm1','parm2')...

当我传递我的变量时,我无法将符号'添加到它们......我该如何传递它?我试过这段代码:

[webView stringByEvaluatingJavascriptFromString:@"myJSFunction(%@%@)", parm1, parm2];

结果是,function myJSFunction(param1,param2);但是当我检查了像'parma'这样的字符串在我的函数中起作用时......

所以我需要像这样通过它myJSFunction('param1','param2');

我怎样才能通过它?

4

1 回答 1

0

您必须将单个字符串传递给stringByEvaluatingJavascriptFromString:,它本身不会格式化字符串。所以首先你创建你的字符串,也许使用[NSString stringWithFormat:]然后将它传递给你的网络视图。这是它的外观示例:

NSString *js = [NSString stringWithFormat: @"myJSFunction('%@', '%@')", parm1, parm2];
[webView stringByEvaluatingJavascriptFromString: js];
于 2012-08-19T20:25:52.757 回答