Xcode-UIWebview不显示CSS、Javascript或外部内容
我使用UIWebview来显示本地HTML文件中提供的内容 但是问题是页面显示不正确,只呈现核心html,没有显示css样式或媒体内容。对于这个项目,我将整个web结构放在各自的文件夹中,并放在Xcode项目中(所有内容都显示在蓝色文件夹中) 构建的应用程序包包含web文件夹,所有内容都在其中,因此我不确定它为什么不能正确显示 以下是我用来加载和显示网页的代码:Xcode-UIWebview不显示CSS、Javascript或外部内容,javascript,html,objective-c,ios,xcode,Javascript,Html,Objective C,Ios,Xcode,我使用UIWebview来显示本地HTML文件中提供的内容 但是问题是页面显示不正确,只呈现核心html,没有显示css样式或媒体内容。对于这个项目,我将整个web结构放在各自的文件夹中,并放在Xcode项目中(所有内容都显示在蓝色文件夹中) 构建的应用程序包包含web文件夹,所有内容都在其中,因此我不确定它为什么不能正确显示 以下是我用来加载和显示网页的代码: NSString *html = [[NSString alloc]initWithContentsOfFile:[[NSBundle
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">
所有文件夹和文件均正确无误。有人知道我可能做错了什么吗?您的相对引用(即“./[directory]/[filename]”正确吗
就我个人而言,我避免使用这些相对源引用,而是使用根相对引用:即/[网站根目录]/[文件名]XCode不使用文件夹,它只使用其包来存储所有数据。因此,我建议您使用:
<script type="text/javascript" src="custom-event.js"></script>
实例:
<script type="text/javascript" src="../static/js/custom-event.js"></script>.
。
css和其他文件也是如此。
另外,如果我们谈论.js
文件,请确保从以下位置删除文件:
目标-->构建阶段-->编译源代码
加上
目标-->构建阶段-->复制捆绑资源
因为当您第一次将
.js
文件添加到project XCode时,不知何故认为需要对其进行编译。请将您的.js和.css文件添加到项目文件夹中