从 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 函数对我不起作用的主要内容,如果未能解决你的问题,请参考以下文章