无法从UIWebView中的Resource加载JavaScript

时间:2011-02-06 02:52:41

标签: iphone ipad ios uiwebview

我正在使用此代码

将本地HTML文件加载到iOS中的UIWebView中
NSString *urlAddress = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];

NSURL *url = [NSURL fileURLWithPath:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

[myWebView loadRequest:requestObj];

页面工作正常,HTML中链接的图像加载正常。但是,页面链接的JavaScript未加载。

HTML,图片和JavaScript都位于同一文件夹中。 (我项目中的资源/ Html)

如何加载JavaScript?

2 个答案:

答案 0 :(得分:7)

问题是XCode向我发出警告:

  

警告:没有处理文件的规则   '$(PROJECT_DIR)/html/orientation.js'   类型sourcecode.javascript的   建筑i386

This answer包含解决方案。基本上,我不得不告诉XCode不要尝试构建JavaScript文件,并手动将它们拖到“Copy Bundle Resources”目录。

答案 1 :(得分:0)

以下代码适用于在Web视图中加载包含javascript文件的html文件 这里web是web视图对象,index是html页面

Web.delegate = self;

[Web loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];