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调用javascript通知函数

iOS的webview和JavaScript的交互方法,求个小Demo,

在 iOS Webview 中,没有调用 javascript 方法

使用 PHP / Javascript 检测应用内浏览器 (WebView)

如何在android的webview中调试javascript

iOS webview:提示用户仅使用 JavaScript 下载图像