2017-05-08 45 views
0

我正在使用HttpClient獲取html字符串,並使用WebView的navigateToString方法來顯示此頁面。我知道我可以直接使用WebView加載此頁面,但在WebView中顯示它之前,我需要在該頁面上進行一些處理。如何在WebView中加載相對源

所以,我面臨一個問題。網頁引用標題中的一些css/js文件,但是我看到'href'值是相對路徑。然後該頁面將無法在WebView中正確顯示。

[已更新] 例如,我使用HttpClient請求一個URI(http://example.com),然後我將得到整個html頁面字符串。我會對這個html字符串做一些操作。之後,我將使用WebView.NavigateToString(htmlpage)方法顯示此頁面。但是如果你檢查它的頭標籤,會有一些<link>標籤,它的href值是相對路徑(/style-a/1.css),而不是絕對路徑。然後你會發現HTML頁面在WebView中無法正確顯示。

有人可以給我一個解決方案/代碼示例?

@Pedro Lamas,rene,Barett,moi_meme,Shachaf.Gortler請不要把我的問題擱置。我沒有違反任何SO規則。我的問題非常清楚。我認爲你這樣做,這是因爲你不知道如何回答我的問題。沒關係。如果你不知道,你可以選擇不回答,但請不要擱置。

+1

我不知道這是可能的NavigateToString方法。但是,有NavigateToLocalStreamUri方法,您可以在頁面上爲每個相關鏈接提供您自己的解析器。 –

回答

0

您可以設置ms-appx-web://您的鏈接或腳本標籤的地址,並把地址之後,與另外[/]

例如在這種情況下,你可以使用:

<script src="ms-appx-web:///Assets/FolderName/test.js" type="text/javascript"></script> 

,也爲鏈接可以使用:

<link rel="stylesheet" type="text/css" href="ms-appx-web:///style-a/1.css">