Oprettet fre. d. 15. juli 2011 kl. 15:12:04

angelenglen
angelenglen (7.306 point. Point ude: 200)

WebBrowser med genereret html, vis billeder fra lokalhost

Jeg har et form med en webbrowser i.

Denne webbrowser bruger jeg til at vise noget html-kode som jeg henter ud af en database.

Jeg viser indholdet i browseren via følgende kode:

If (frmMain.Browser.Document IsNot Nothing) Then
  Dim doc As HtmlDocument = frmMain.Browser.Document.OpenNew(True)
  doc.Write(strHTMLcontent)
End If

Det viser også fint selve html-teksten osv, men billeder er døde.
Et eksempel på opførslen - HTML-koden indeholder følgende image-tag:
<img src="/images/test.png">

Det vises i browseren som et dødt billede, og hvis jeg højreklikke på det, og kigger på billedets URL, så er den ændret til:
about:/images/test.png

Jeg gætter på at dette bl.a. er fordi et HtmlDocument altid navigerer til "about:blank" når det initialiseres, og derved sættes webbrowserens dokuments scheme til "about".



Jeg har en webserver kørende på localhost, så mit spørgsmål er hvordan jeg får relative billed-url'er til at referere til localhost.
Eksempelvis ovenstående burde have vist http://localhost/ (...) - og denne fil eksisterer også på localhost.

Skrevet fre. d. 15. juli 2011 kl. 15:31:59| #1

claes57
claes57 (30.291 point)
bare for at se, om du kan nulstille, prøv at rette fra
<img src="/images/test.png">
til
<img src="./images/test.png">
eller
<img src="../images/test.png">
(jeg kan ikke lige huske, om det er et eller to . der er aktuelt dir)

Skrevet fre. d. 15. juli 2011 kl. 15:45:31| #2

angelenglen
angelenglen (7.306 point)
Det prøver jeg lige mandag morgen.

Jeg håbede dog på en løsning der ikke krævede at jeg aktivt skulle søge-og-erstatte i html-kildekoden.

For reelt påvirker problemet jo alle relative ressourcer, lige fra billeder til javascript, css og baggrundsbilleder, og sikkert en masse jeg ikke kan komme i tanke om her.

Mit håb var på en eller anden måde at kunne fortælle browseren at / (document root) er /localhost/, og desuden få den til ikke at bruge about:-schemet men i stedet bruge http:-schemet.

Skrevet tir. d. 19. juli 2011 kl. 15:41:43| #3

angelenglen
angelenglen (7.306 point)
Jeg løste problemet ved at placere en fil ved navn "blank.htm" på min localhost-server som bare er en blank side.
Så navigerer jeg til http://localhost/ (...) - og derefter ændrer jeg innerHTML på body af den indlæste side - derved får jeg vist mit indhold fra databasen, men bibeholder http-schemaet og "forbindelsen" til localhost-sitet.

Derved vises billeder osv. korrekt.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

visual basic 2010

Oprettet den 22. maj 2012 kl. 12.29
omer1345 giver 30 point for svar | Giv et svar »

GridView med fast linkbillede, der fører til et...

Oprettet den 21. maj 2012 kl. 15.27
neesgaard giver 100 point for svar | Giv et svar »

VCard på ASP.NET overført til Outlook´s kontaktpersoner

Oprettet den 20. maj 2012 kl. 18.45
per2edb giver 200 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger