2012-07-24 95 views
3

我使用一个UIWebView来显示内本地HTML文件提供的内容不显示CSS,Javascript或外部内容。然而的Xcode - UIWebView的

的问题是,该网页无法显示正确,只有核心HTML渲染与不显示的CSS样式或媒体内容。对于这个项目,我将整个Web结构放在各自的文件夹中,并放置在Xcode项目中(所有内容都显示在蓝色文件夹中)。

内置应用程序包中包含的网页文件夹和所有的内容是存在的,所以我不能确定,为什么它不能正确显示。

这里是我使用的加载和显示该网页的代码:

NSString *html = [[NSString alloc]initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"www/content/island-1" ofType:@"html"] encoding:NSUTF8StringEncoding error:NULL]; 


NSString *path = [[NSBundle mainBundle] bundlePath]; 
NSURL *baseURL = [NSURL fileURLWithPath:path]; 
[webView loadHTMLString:html baseURL:baseURL]; 

在HTML文件中,这里有代码引用到一些内容:

<script type="text/javascript" src="../static/js/custom-event.js"></script> 

<script type="text/javascript" src="../static/js/touch-source/Browser/Features.Touch.js"></script> 

<link rel="stylesheet" href="../static/css/islands_popup.css"> 
<link rel="stylesheet" href="../static/css/content.css"> 

所有文件夹和文件正确,没有任何遗漏。有谁知道我可能会做错什么?

+1

请你的.js和.css文件在项目文件夹 – 2012-07-24 10:40:40

回答

2

的XCode不使用的文件夹,它仅使用其捆绑到存储所有数据。所以,我建议你使用:

<script type="text/javascript" src="custom-event.js"></script> 

Instand的:

<script type="text/javascript" src="../static/js/custom-event.js"></script>. 

同样的,你的CSS和其他文件。 此外,如果我们谈论.js文件务必从::

目标删除文件 - >构建阶段--->编译源代码

,并加入到

目标 - >建立阶段--->复制捆绑资源

因为当你第一次添加.js文件到项目XCode不知何故认为它需要编译。

+0

它为我补充道。谢谢。 – 2013-03-19 06:30:56

0

是你的相对引用(即 “../[directory]/[filename]”)是否正确?

我个人避免这些相对源引用,并根相对而不是去:即//[文件名] [从网站的根目录]