2009-11-25 59 views
0

我的本機iPhone應用程序使用UIWebView顯示HTML文件。這些HTML文件本地存儲在iPhone上(它們隨應用程序一起提供)。移動Safari中有關HTML LINK的錯誤

現在我也嘗試使用的HTML文件的中央CSS文件,使用類似: <link href="../../stylesheet.css" rel="stylesheet" type="text/css">

在Safari中,這個作品中,HTML文件看起來OK。 在移動Safari(在模擬器和真實設備上)這不起作用:沒有找到CSS文件。 所以我嘗試了以下內容: 將CSS文件存儲在與HTML文件相同的目錄中(加上不同的LINK當然):沒問題。 將CSS文件存儲在更高的一個目錄中:沒問題,適用於Safari和移動Safari。 將CSS文件存儲在更高的一個目錄中:在移動版Safari中不起作用,但在Safari中沒有問題。 什麼給?在../..是我創建和使用的各種其他目錄。 注意:../..指向該軟件包的直接子目錄的目錄。 ../..不會嘗試進入捆綁目錄。

任何想法?任何見過我的人都表示這一點也很困惑。

回答

1

解決!由我自己的一個錯誤與移動Safari「功能」相結合導致。

HTML文件已打開,其路徑爲//這是我的錯誤。 使用../..回溯導致上面觀察到的奇怪行爲。這是您的移動Safari功能。我習慣於將//視爲單一/,但顯然移動Safari乞求不同。

只花了我一些頭髮......沒關係。

+0

感謝您發佈該行爲。這可能對其他人有用。 – 2009-11-25 13:19:04