2016-06-30 10 views
0

Wenn ich versuche, ein HTML mit NavigateToString im LocalStorage-Ordner der Windows 10-Anwendung gespeichert zu laden. Es lädt nicht seine relativen Dateien wie CSS, Javascript, Bilder.Lokale relative Bilder werden in WebView nicht geladen. UWP Windows 10

Ich habe auch Basis-Tag auf der Oberseite verwendet. Dasselbe Konzept funktioniert für die Silverlight-Anwendung.

+0

Können Sie bitte den Code Ihres lokalen html posten? –

Antwort

0

Ich versuche, eine html mit NavigateToString in Localstorage-Ordner 10 von Windows-Anwendung

Zunächst gespeichert zu Laden, ich weiß nicht, ob diese relativen Dateien in der App enthalten sind (als Inhalt), Sie müssen das sicherstellen. Wenn Sie die Referenzverknüpfungen ändern müssen, um sie an Ihre lokale Ressource anzupassen, können Sie NavigateToLocalStreamUri und eine Implementierung der Schnittstelle IUriToStreamResolver verwenden. Sie können uns beim benutzerdefinierten Laden von HTML - und Supportdateien (wie CSS, Skript und Bilder). Prüfen Sie dies sample

Ich habe gerade ein einfacher Test auf dieser Basis WinRT 8.1 sample (leicht zu UWP App konvertieren)

ich richtig lokale Bilder einbetten könnte, wenn ich sie als Inhalt, die in der App

enter image description here

+0

Dank Franklin, lassen Sie mich die Annäherung überprüfen und ich werde zu Ihnen zurückkommen. – user3678684

+0

Danke Franklin, jetzt kann ich die Bilder öffnen. Aber das Problem ist, dass mein HTML verschlüsselt ist und ich aus Sicherheitsgründen kein entschlüsseltes HTML in LocalStorage speichern kann. HTML-Dateien muss ich nur navigieren. Wie kann ich dieses Problem lösen? Irgendeine Hilfe? – user3678684

+0

@ user3678684 Ich würde vorschlagen, dass Sie Ihre HTML-Datei entschlüsseln und in ApplicationData.TemporaryFolder speichern und löschen, wenn App Status inaktiviert, können Sie bitte eine neue Frage für dieses neue Problem öffnen? –

0

Ich fand heraus, dass UWP WebView Probleme mit Anführungszeichen in JS-Dateien hat.

In meinem Beispiel hatte ich:

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

Alle Browser ohne Probleme Bild zeigen, aber nicht WebView. So wechsle ich Anführungszeichen wie folgt aus:

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

Und es hat funktioniert! Hoffe, das wird dein Problem lösen.