05. september 2009 - 18:04 Der er 8 kommentarer og
1 løsning

THML og METADATA ...

HEJ,

Har en HTML-tekst (IKKE FIL ) med forskellige links:

<HTML>

<STYLE tyep='text/css'>

...

</Style>

<BODY>

<a name='link1'></A>

Patienten har et brækket ben ....
(tekst og tags)
Patienten har stadig et brækket ben ....

<a name='link2'></A>

Patienten har endnu et brukket ben ....
(tekst og tags)

<a name='link3'></A>

Patienten har et brukket ben ....

bla bla bla

Udskrives... !

</body>
</html>

Spørgsmålet er nu:

Finder der i METADATA en (eller flere) KOMMANDO(er) / Direktiv(er, således at jeg afhængig af mit kald til HTML-filen kan starte visningen ved hhv. LINK1 , LINK2 eller LINK3.

(Problemet er, at disse HTML data indeholder konfidentielle data (læge/patient data), så det kan ikke være en "åben fil" (dvs. en fil liggende på harddisken), men må laves som en memory-buffer) .

(Alt dette bliver styret af et program i Delphi som ved klik på relevante knap giver HTML-teksten "efternavnet" LINK1 , LINK2 eller LINK3 .

Eksempel:  Button1.Click handler:
           
        VisHTMLFIL(HTMLFil.htm#link1);

            Button2.Click handler:
           
        VisHTMLFIL(HTMLFil.htm#link2);
           
            Button3.Click handler:
           
        VisHTMLFIL(HTMLFil.htm#link3);

Men på grund af det er læge/patient data, kan jeg ikke bruge den metode.

Kan nogen give mig et hint om hvordan det her kan løses ????

TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKK

Kris
Avatar billede olebole Juniormester
05. september 2009 - 19:53 #1
<ole>

En browser læser et HTML dokument - og et JavaScript dokument kan ændre på indholdet - men andet kan du ikke gøre.

/mvh
</bole>
Avatar billede olebole Juniormester
05. september 2009 - 19:54 #2
Hvor findes de pågældende data?
05. september 2009 - 20:17 #3
Hej,

Jeg troede også at det var sådan at systemet læser HTML-strengen og så var det det, indtil jeg læste at "man" (hvem det så er)  faktisk KAN kontrollere hvordan sin Browser skal reagere på sit input.

Det, der var min tanke var, at når dette er tilfældet, må det også være muligt at styre dette via kommandoer/direktiver til samme browser. Og jeg tænkte videre at det kunne ske via direkte HTML tags eller METADATA . Det sidste trænger jeg nogen hjælp til.

Rådata kommer fra et blob-felt i en database, men udsæsttes for lidt string-manipulation - netto-resultatet er en ren "HTML-streng" (dette for at spare lidt plads i BLOB-feltet - den forsynes med CRLF og lidt flere farver..).

Jeg har prøvet at sætte et JavaScript (JS) script på, men det vil browseren (som i dette tilfæælde er en TWebbrowser Component) ikke acceptere. Resultat KØRE-fejl. Ignorerer jeg denne virker det. Men det kan jeg ikke levere til kunden....

Laver jeg det som en "åben HTML-løsning" (altså hvor data er beliggende som en "fysisk fil", har jeg ingen problemer overhovedet. Jeg kan manipulere teksten / filen som jeg ønsker - men åbne filer og fortrolige læge/patient data - (duer ikke )...

KRIS









(om det så er en fil eller en Tekstst-streng (på basis niveau er en tekst-fil jo også "bare " en tekststreng) ...
Avatar billede olebole Juniormester
05. september 2009 - 20:49 #4
Det er nok et Delphi spørgsmål. Det er ikke noget, du kan kontrollere indenfor browseren - og "man" kan heller ikke  =)
Avatar billede olebole Juniormester
05. september 2009 - 20:55 #5
I VB kan du f.eks. bruge en instans af IE som kontrol. I så fald stiller IE sin DOM til rådighed for VB. Det kan man sikkert også i Delphi - og så kan du bare bruge DOM metoder og properties. Hvordan det mere præcist foregår, må en Delphi kyndig dog svare på
Avatar billede olebole Juniormester
05. september 2009 - 21:14 #6
Hvis du i din HTML-fil/-streng har et element à la:

<div id="mitDiv">Blabla</div>


Kan du prøve noget i stil med:

TWebbrowser1.Document.getElementById("mitDiv").firstChild.nodeValue="Ny tekst ..."
Avatar billede olebole Juniormester
05. september 2009 - 21:17 #7
PS: Den sidste linje skal stå i en handler i din Delphi kode.
Avatar billede olebole Juniormester
05. september 2009 - 21:21 #8
23. december 2011 - 16:58 #9
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester