2

这不适用于我从目标 C 类调用 HTML 页面中的 javascript 函数

谁能告诉我调用函数的更好方法......

[self.webView stringByEvaluatingJavaScriptFromString:@"javascript:values()"];

在值方法中,我只是放置一个显示“Hello world”的警报

我尝试了所有可能的方式

  1. [self.viewController.webView stringByEvaluatingJavaScriptFromString:@"javascript:values()"];

  2. [self.viewController.webView stringByEvaluatingJavaScriptFromString:@"values()"];

3 NSString *val=[self.viewController.webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"values();"]];

请帮助我,我的 html 文档是这样的

<html>
    <head>
        <script type="text/javascript" language="JavaScript">
            alert("Just entered in to script");
            function values()
            {
                alert("In function success");

            }
            </script>    
    </head>
    <body>
       Hello 
    </body>
</html>
4

2 回答 2

1

请尝试调用这样的方法(删除“javascript:”)它可能会对您有所帮助。一旦我像这样使用过

[self.webView stringByEvaluatingJavaScriptFromString:@"values();"];

和里面

function values()
{
 //try this
 navigator.notification.alert("In function success");
}
于 2012-07-24T06:48:38.767 回答
-1

你有没有尝试过:

[self writeJavascript:@"values();"];
于 2013-10-31T15:47:21.573 回答