Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective-C stringByEvaluatingJavaScriptFromString:只有本机函数才能工作_Javascript_Objective C_Function - Fatal编程技术网

Objective-C stringByEvaluatingJavaScriptFromString:只有本机函数才能工作

Objective-C stringByEvaluatingJavaScriptFromString:只有本机函数才能工作,javascript,objective-c,function,Javascript,Objective C,Function,我在项目中使用stringByEvaluatingJavaScriptFromString,我不明白为什么它不起作用 如果我写: [self stringByEvaluatingJavaScriptFromString:@"alert('ok')"]; 或 没关系,该框将显示在webView中 但是如果写入(在js文件中),testt=function testt(){alert('ok');},我用以下命令调用它: [self stringByEvaluatingJavaScriptFrom

我在项目中使用stringByEvaluatingJavaScriptFromString,我不明白为什么它不起作用

如果我写:

[self stringByEvaluatingJavaScriptFromString:@"alert('ok')"];

没关系,该框将显示在webView中

但是如果写入(在js文件中),
testt=function testt(){alert('ok');}
,我用以下命令调用它:

[self stringByEvaluatingJavaScriptFromString:@"testt()"];
该框不显示,没有错误

要进行检查,我可以在开发模式下打开Safari,并在deb debug输入中键入testt(),该框将显示在webView中

stringByEvaluatingJavaScriptFromString不适用于personnal函数

有人能告诉我我的错误吗


提前感谢。

我的页面加载程序中出现javascript错误…:(现在我有一个错误:webKit丢弃了webView:DecisedPolicyFornavigationAction:request:frame:decisionListener中未捕获的异常。有人知道问题出在哪里吗?我清理了我的项目,现在没有任何错误,但是stringByEvaluatingJavaScriptFromString不想执行personnal JS函数。可能是,stringByEvaluatingJavaScriptFromString无法访问此函数!?我添加了viewDidStartLoad、viewDidFinishLoad、didFailLoadWithError以查看是否存在其他错误,但一切正常。
[self stringByEvaluatingJavaScriptFromString:@"testt()"];