从 obj c 类调用 javascript 函数对我不起作用

Posted

技术标签:

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

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

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

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

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

我尝试了所有可能的方法

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

    [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”的警报 【参考方案1】:

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

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

里面

function values()

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

【讨论】:

【参考方案2】:

你试过了吗:

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

【讨论】:

以上是关于从 obj c 类调用 javascript 函数对我不起作用的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中函数对象类关系 记录

Matlab调用超类抽象构造函数语法看起来很奇怪

从 iOS 中的 UIViewController 类调用 JavaScript 函数

JavaScript 使用new关键字调用函数

如何从 2 个 void 指针调用类成员函数

JavaScript中this的使用