2016-06-30 45 views
0

當我試圖加載一個html使用存儲在Windows 10應用程序的LocalStorage文件夾中的NavigateToString。它不會加載像CSS,Javascript,Images這樣的相關文件。本地相對圖像未在WebView中加載。 UWP Windows 10

我在頂部也使用了base標籤。同樣的概念適用於Silverlight應用程序。

+0

您可以請發佈您的本地html代碼? –

回答

0

我試圖加載使用NavigateToString存儲在Windows 10應用程序

的localStorage的文件夾中的HTML首先,我不知道,如果這些相對文件包含在你的應用程序(如內容),你需要確保。

如果您需要修改參考鏈接以適應您的本地資源,請考慮使用NavigateToLocalStreamUri和實現IUriToStreamResolver接口,它們可以幫助我們定製加載HTML和支持文件(如CSS,腳本和圖片)。勾選此sample

我只是做了基於一個簡單的測試,這WinRT 8.1 sample(易於轉換爲UWP APP)

如果我包括他們在應用內容我能正確地嵌入本地圖片

enter image description here

+0

謝謝富蘭克林,讓我檢查一下方法,我會盡快回復你。 – user3678684

+0

謝謝富蘭克林,現在我可以打開圖像。但問題是我的HTML被加密,並且由於安全目的,我無法將解密的HTML存儲到LocalStorage。 HTML文件我只能導航ToString。我該如何解決這個問題。任何幫助? – user3678684

+0

@ user3678684我建議你解密你的html文件,並保存到ApplicationData.TemporaryFolder並清除它,當應用程序去失活狀態,你可以請爲這個新問題打開一個新的問題? –

0

我發現UWP WebView在引用JS文件時遇到了問題。

在我的例子,我有:

element.style.backgroundImage = 'url(' + image.src + ')' 

所有的瀏覽器顯示的圖像沒有問題,但不是的WebView。 因此,我改變像這樣的報價:

element.style.backgroundImage = "url(\'" + image.src.toString() + "\')" 

它的工作!希望這能解決你的問題。