WebView中文件的iOS Javascript资源路径?
Posted
技术标签:
【中文标题】WebView中文件的iOS Javascript资源路径?【英文标题】:iOS Javascript resource path of file within WebView? 【发布时间】:2013-01-06 06:40:46 【问题描述】:所以我想弄清楚将 javascript 文件加载到 webview .html 文档中的路径是什么?
基本上,我试图通过 webview 的 stringByEvaluatingJavascriptFromString 方法执行此操作,并传入将脚本元素附加到当前页面的 javascript,并且此脚本从设备的应用程序包中加载到文件中。
到目前为止我尝试过的是:
[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"s=document.createElement('script');s.src='%@';document.body.appendChild(s);", [NSString stringWithFormat:@"%@/file.js", [[NSBundle mainBundle] resourcePath]]]];
我知道 webview 附加 javascript 的方法可以正常工作,因为我可以通过 http:// 路径毫无问题地加载脚本,我只是很难为我的应用程序资源中的 file.js 获取正确的路径。
有什么想法吗?
【问题讨论】:
【参考方案1】: NSBundle* bundle = [NSBundle mainBundle];
NSString* path = [bundle bundlePath];
这为您提供了包的路径。从那里开始,您可以浏览您的文件夹结构。
【讨论】:
以上是关于WebView中文件的iOS Javascript资源路径?的主要内容,如果未能解决你的问题,请参考以下文章
iOS的webview和JavaScript的交互方法,求个小Demo,
在 iOS Webview 中,没有调用 javascript 方法
使用 PHP / Javascript 检测应用内浏览器 (WebView)