我的原生iPhone应用程序使用UIWebView显示HTML文件。这些HTML文件存储在iPhone本地(它们随应用程序提供)。
现在我也尝试在HTML文件中使用中央CSS文件,使用类似:
<link href="../../stylesheet.css" rel="stylesheet" type="text/css">
在Safari中,这可行,HTML文件看起来不错。
在Mobile Safari中(在模拟器和真实设备上),这不起作用:找不到CSS文件。
所以我尝试了以下方法:
将CSS文件存储在与HTML文件相同的目录中(当然还有不同的LINK):没问题。
将CSS文件存储在一个更高的目录:没问题,可以在Safari和移动Safari中使用。
将CSS文件存储在更高的目录中:在移动Safari中不起作用,但在Safari中没有问题。
是什么赋予了?在../..
中是我创建和使用的各种其他目录。
注意:../..
指向作为捆绑包的直接子目录的目录。 ../..
不会尝试进入捆绑目录。
有什么想法吗?任何看到我的人都证明了这一点也很困惑。
答案 0 :(得分:1)
解决!由我自己的错误和移动Safari“功能”组合引起的。
使用包含//
的路径打开HTML文件这是我的错误。
使用../..
遍历导致上面观察到的奇怪行为。这是适合您的移动Safari功能。我习惯//
被视为单个/
,但显然移动版Safari不同。
只是花了我一些头发......没关系。