我正在使用此代码
将本地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?
答案 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]]];