关于HTML LINK的Mobile Safari中的错误

时间:2009-11-25 12:15:55

标签: iphone html mobile safari hyperlink

我的原生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中没有问题。 是什么赋予了?在../..中是我创建和使用的各种其他目录。 注意:../..指向作为捆绑包的直接子目录的目录。 ../..不会尝试进入捆绑目录。

有什么想法吗?任何看到我的人都证明了这一点也很困惑。

1 个答案:

答案 0 :(得分:1)

解决!由我自己的错误和移动Safari“功能”组合引起的。

使用包含//的路径打开HTML文件这是我的错误。 使用../..遍历导致上面观察到的奇怪行为。这是适合您的移动Safari功能。我习惯//被视为单个/,但显然移动版Safari不同。

只是花了我一些头发......没关系。