【问题标题】:Calling the javascript function from obj c class not working for me从 obj c 类调用 javascript 函数对我不起作用
【发布时间】:2012-07-24 05:43:07
【问题描述】:

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

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

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

在 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>

【问题讨论】:

  • 这个问题需要清理一下。我愿意,但在移动 safari 上很难进行编辑,所以我已经标记了。
  • 你能告诉我你想调用的方法吗?是“values()”还是别的什么?
  • 您尝试过其他方法吗?比如提醒?
  • 是的,我曾尝试通过放置警报和 document.write("Hello");即使它不工作
  • 在值方法中我只是放置一个显示“Hello world”的警报

标签: javascript iphone objective-c ios webview


【解决方案1】:

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

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

里面

function values()
{
 //try this
 navigator.notification.alert("In function success");
}

【讨论】:

    【解决方案2】:

    你试过了吗:

    [self writeJavascript:@"values();"];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多