我有許多網頁被認爲當前參資源,像這樣相對和絕對路徑,一個UIWebView內部使用:UIWebView的絕對路徑引用CSS
<link rel="stylesheet" type="text/css" href="/css/path/mycss.css"/>
<img src="myimage.png" />
的HTML文件本身的路徑「/page/path/page.html」與myimage.png放在同一個目錄下。這些相同的頁面也用於直接在瀏覽器中渲染,理想情況下我寧願不更改路徑。在iPad上,網站內容會動態加載到Documents目錄中以供離線查看。問題在於,似乎沒有辦法讓UIWebView處理絕對路徑的分辨率。我使用下面的加載內容:
NSData *data = [NSData dataWithContentsOfFile:fullPath];
[self loadData:data MIMEType:@"text/html" textEncodingName:@"utf-8" baseURL:baseURL];
如果我點在基本URL中「/頁/路徑」目錄,將UIWebView中找到正確myimage.png,但不會找到mycss.css。我也嘗試在Documents目錄中指向baseURL,但是這無法解析任何資源。事實上,我一直無法獲得UIWebView來解決任何絕對路徑。
有沒有人能夠獲得絕對路徑來使用UIWebView?
這會工作,但就像我說的,我試圖避免改變頁面/路徑。有一個涉及的內容管理系統,官僚作風等。對於我而言,UIWebView無法處理這件事,這有點令人驚訝。我覺得我一定會錯過一些東西。 – ax123man
嘗試使用baseURL:無 – Dabrut
UIWebView如何知道在baseURL的Documents目錄中查找資源是否爲零? – ax123man