Objective-C stringByEvaluatingJavaScriptFromString:只有本机函数才能工作
我在项目中使用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
[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()"];