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();"]];

plsは私を助けてください私の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 に答える