Avatar billede olemalm Nybegynder
23. januar 2006 - 19:02 Der er 37 kommentarer og
1 løsning

Import af extern file til HTML table

Jeg har extern(e) fil(es) - helst XLS (evt. TXT) som jeg vil importere/preloade i table(s). Kender nogen en metode (java script?) til dette brug?
Avatar billede roenving Novice
23. januar 2006 - 19:15 #1
En simpel måde er at loade dem i en (i)frame og så aflæse dem derfra ...

Ajax er også en mulighed, som jeg dog ikke selv har stukket fingrene i !-)
Avatar billede olemalm Nybegynder
23. januar 2006 - 19:56 #2
Tak, - men hvod'n gør jeg det? Det skal være fra f.ex. excel med variabel
antal rækker (og selvf. fast antal kol., f.ex. 5-7 stk.). Kender meget lidt til script - kender du et(halv-)færdigt eksempel?
Avatar billede olebole Juniormester
24. januar 2006 - 00:14 #3
<ole>

Du kan ikke åbne et Excel-dokument i et HTML-dokument. Hvad er det mere præcist, du skal lave?

/mvh
</bole>
Avatar billede olemalm Nybegynder
24. januar 2006 - 00:38 #4
olebole:

Jeg har f.ex. et regneark med disse 5 kolonner:

1970  Stemninger  Alto voice,pno  12:00  Yes
1979  Sextet      Flt,obo,str4    10:00  Yes
1982  Circulations Piano            09:00  Yes

- der kan flere/færre rækker. Indholdet ønsker jeg indlæst/loaded i en tabel (TABLE/TD/TR/ etc...). Altså ikke åbnet som Excel-dokument.

"MANUELT" ex. kan ses på http://www.musicsite.dk/om09.htm
Her er hver enkelt "række" kodet direkte i HTML - besværligt, når der ofte skal redigeres.
Avatar billede olebole Juniormester
24. januar 2006 - 01:52 #5
Ja, men HTML/JavaScript har ingen mulighed for at læse et Excel-dokument. Enten må du gøre det i hånden - eller finde en metode at få serveren til at parse det og derefter skrive det ønskede indhold til dokumentet. Jeg er dog ikke sikker på, om du kan det på andet end en Windows-server  :o|
Avatar billede olemalm Nybegynder
24. januar 2006 - 23:48 #6
Nå, det lader sig vist ikke gøre !!! Lader spm. stå åbent nogle få dage ...man ved jo aldrig!
Avatar billede steen_hansen Forsker
24. januar 2006 - 23:56 #7
Det er Excel-regnearket, som åbner i browseren, og ikke en HTML-side med hvad det kan indebære af scripting og CSS. Det er nøjagtigt på samme måde med et PDF-dokument. I begge tilfælde kræver det, at brugeren har hhv. MS Excel og Adobe Acrobat Reader installeret på sin PC.
Avatar billede steen_hansen Forsker
24. januar 2006 - 23:58 #8
I MS Office er der dog mulighed for at eksportere til en DB, hvorfra du så v.hja. scripting kan hive disse data ud i f.eks. en tabel.
Avatar billede olemalm Nybegynder
25. januar 2006 - 00:42 #9
steen: hvordan åbner regnearket i browseren - som regneark!? Tidl. anførte olebole, at "HTML/JavaScript har ingen mulighed for at læse et Excel-dokument".....
Avatar billede steen_hansen Forsker
25. januar 2006 - 01:16 #10
Det er også rigtigt, ingen form for scripting på en HTML-side kan umiddelbart hive data fra et Word-dokument, et Excel regneark eller et PDF-dokument.

MSIE kan åbne f.eks. et Word-dokument eller et Excel regneark, når der linkes direkte til det:

<a href="/spreadsheets/music/beethoven.xls">Beethoven</a>

Det forudsætter, at filtypen XLS er associaseret med Excel regneark. Ellers aner Windows ikke hvad det skal stille op med det, og vil spørge dig hvilket program du vil benytte til at åbne beethoven.xls med. Har du MS Excel installeret, bliver filer af typen XLS pr. automatik associaseret med Excel (det sker under installationen), og så ved Windows via MSIE, at det er et Excel regneark, som skal åbnes i browseren.

HTML er et såkaldt markup-language, som udelukkende benyttes til f.eks. at angive hvor tabellerne skal være på HTML-siden. En tabel kan man kalde et element. Lige så en række eller en kolonne i en tabel. Disse elementer kan man så "style". Sagt på dansk kan man bestemme v.hj.a. styles hvor brede tabellerne/cellerne skal være, om de i givet fald skal have bestemte farver etc. Så selve HTML (Hyper Text Markup Language) kan du ikke bruge til noget som helst andet, end at angive, at HTML-dokumentet skal kunne ses i en browser. Alle browsere læser som bekendt htm, html, shtml, asp, asp.net, php osv.

Pointen med denne lille HTML-leksion er, at synliggøre hvad HTML er, og det er ikke en del af et Excel regneark, eller omvendt. Men man har mulighed for at vise et Excel regneark direkte i browseren, som var det et Excel regneark man åbnede fra sin egen PC.

Hvis man har mange og store mængder af data i f.eks. et regenark, findes der procedurer, der muliggør eksport af data til en database. Disse data kan man så hive ud af databasen v.hj.a. scripting - som man har mulighed for i f.eks. ASP eller PHP. Har man ikke så store mængder af data, end at de kan indtastes direkte i et HTML-dokument, ville jeg foretrække det.

Har du derimod en forventning om, at du på længere sigt vil få betydelige mængder af data, eller skal du vise disse data på forskellige måder i forskellige sammenhænge, ville jeg overveje scripting (ASP eller PHP), så man kan behandle dem på en dynamisk måde. Det kan man ikke som ren tekst indtastet i en celle. Det er bare tekst, som man kan læse. Forskellen er tydelig: Benytter du scripts til at manipulere dine data med, har du en meget dynamisk side. Indtaster du dine data manuelt i et HTML-dokument, får du ingen dynamik, men blot noget statisk HTML, hvor du kan læse noget tekst, og så sker der ikke mere, du har ingen mulighed for at lave siden dynamisk. Uanset hvad du laver i HTML, skal du indsætte det manuelt på hver enkelt side. Benytter du en form for scripting til at hive data ud af en database, kan du lave gentagelser. Du lader data rende gennem en løkke, til enden af tabellen i databasen er nået, og smider de data ud i rækkerne i din tabel. Håber du blev mere klog end forvirret :o)
Avatar billede steen_hansen Forsker
25. januar 2006 - 01:28 #11
"Alle browsere læser som bekendt htm, html, shtml, asp, asp.net, php osv."

Der skulle stå aspx (eksempel). Filtypen mit_dokument.aspx er ASP.Net.
Avatar billede olemalm Nybegynder
25. januar 2006 - 01:33 #12
Tak for udførligt svar. Har lige prøvet det direkte link til et regneark og det var (selvf.) OK. Jeg må se at få tid til at studere ASP / PHP ... indtil da kører jeg direkte i HTML.
olebole & steen - kom lige med et svar så I kan dele points.
Avatar billede steen_hansen Forsker
25. januar 2006 - 01:48 #13
Giv dem til olebole og/eller roenving. Jeg kommenterede "blot" hvad Ole havde sagt i forvejen :o)

Man kan sikkert finde en komponent, som måske kan importere data fra et Excel regneark til en tabel på en Internet-side. Jeg har dog ikke hørt om det, og at få det installeret på serveren hos sin host er i de fleste tilfælde en opgave for sig. De har det - forståeligt nok - svært ved at afvige fra standardkonfigurationen på deres servere.
Avatar billede steen_hansen Forsker
25. januar 2006 - 01:55 #14
25/01-2006 01:16:44: Så selve HTML (Hyper Text Markup Language) kan du ikke bruge til noget som helst andet, end at angive, at HTML-dokumentet skal kunne ses i en browser, og hvordan layoutet skal være.
Avatar billede olebole Juniormester
25. januar 2006 - 09:03 #15
Du kan evt. prøve denne fil (*NB* Filen skal hedde '.hta' til efternavn ... ikke '.html' *NB*):

------------------ ExcellUpdater.hta - START ------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<script type="text/JavaScript">
resizeTo(960, 680);
</script>
<head>
    <HTA:APPLICATION ID="MyApp"
    APPLICATIONNAME="MyAppName"
    VERSION = "0.1-Alpha"
    CAPTION = "yes"
    ICON = "ikon.ico"
    BORDER = "thick"
    SHOWINTASKBAR = "yes"
    SINGLEINSTANCE = "yes"
    MAXIMIZEBUTTON = "no"
    WINDOWSTATE = "normal">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Excell Updater</title>
<style type="text/css">
body, html {
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    background: buttonface;
}
#display, #hiddenCont {
    display: none;
    width: 80%;
    height: 500px;
    margin: 20px auto;
    padding: 20px;
    border: 2px solid red;
}
#template {
    display: block;
    width: 80%;
    height: 500px;
    margin: 20px auto;
    padding: 20px;
    border: 2px solid blue;
}
.fullW {
    width: 100%;
}
</style>
<script type="text/JavaScript" id="handyWrappers">
var d=document;
function gE(id){return d.getElementById(id)};
function gA(o,tag){return o.getElementsByTagName(tag)};
function cE(tag){return d.createElement(tag)};
</script>
<script type="text/JScript">
var maxEmptyRowsInEnd = 5;
var templateHidden = false;
var oTempl = null;
function hideShowTempl(hide) {
    var oDispl, oTempl, oBtn = gE("btnToggle");
    oDispl = gE("display");
    oTempl = gE("template");
    if (!templateHidden || hide) {
        oTempl.style.display = "none";
        oDispl.style.display = "block";
        oBtn.value = "Vis Template"
        templateHidden = true;
    } else {
        oTempl.style.display = "block";
        oDispl.style.display = "none";
        oBtn.value = "Skjul Template"
        templateHidden = false;
    }
}
function getTempl() {
    var oHid, oTbl, oTbdy, oTr, oCont = gE("template");
    oHid = gE("hiddenCont");
    oHid.innerHTML = oCont.value;
    oTbl = gA(oHid, "table")[0].cloneNode(true);
    oTbdy = gA(oTbl, "tbody")[0];
    oTr = oTbdy.removeChild( gA(oTbdy, "tr")[0] );
    oTempl = {tbl:oTbl, tr:oTr};
    oHid.removeChild( gA(oHid, "table")[0] );
}
function insRow(sVars) {
    var aVars, oDispl, oHid, oTr, aTd, sTmp;
    aVars = sVars.split(",");
    oDispl = gE("display");
    oHid = gE("hiddenCont");
    oTr = oTempl.tr.cloneNode(true);
    aTd = gA(oTr, "td");
    for (var i=x=0; i<aTd.length-1; i++) {
        if (aVars[i]!="") {
            sTmp = aTd[i].innerHTML.replace(/%\{DATA\}%/g, aVars[i]);
            sTmp = sTmp.replace(/%\{ESCAPE_DATA\}%/g, encodeURIComponent(aVars[i]));
            aTd[i].innerHTML = sTmp;
            x++;
        }
        else aTd[i].innerHTML = " ";
    }
    gA(oHid, "tbody")[0].appendChild(oTr);
    return (x>0 ? true : false);
}
function finishExcell() {
    var sTmp, oHid = gE("hiddenCont");
    sTmp = oHid.innerHTML.replace(/<td/gi, "\t<td");
    sTmp = sTmp.replace(/<([^\s]+)/gi, function($1){return $1.toLowerCase()});
    sTmp = sTmp.replace(/><\/tr/g, ">\n</tr");
    sTmp = sTmp.replace(/(<table>)|(<\/table>)|(<tbody>)|(<\/tbody>)/g, "");
    gE("display").value = sTmp;
    window.clipboardData.setData("Text",sTmp);
    hideShowTempl(true);
}
</script>
<script type="text/vbscript">
Sub showData()
    Dim sPath, xlsApp, xlsBook, xlsSheet
    Dim oHid, nCheck, nCells, sVars, I, J
    sPath = gE("selFile").value
    set xlsApp = CreateObject("Excel.Application")
    set xlsBook = xlsApp.Workbooks.Open(sPath)
    set xlsSheet = xlsBook.Worksheets(1)
    getTempl()
    set oHid = gE("hiddenCont")
    while (oHid.childNodes.length>0)
        oHid.removeChild(oHid.firstChild)
    Wend
    oHid.appendChild(oTempl.tbl.cloneNode(true))
    nCells = gA(oTempl.tr, "td").length
    nCheck = 0
    J = 0
    while (nCheck < maxEmptyRowsInEnd)
        sVars = ""
        J = J + 1
        For I = 1 To nCells
            sVars = sVars & xlsSheet.Cells(J, I).Value & ","
        Next
        If (insRow(sVars) = false) Then
            nCheck = nCheck + 1
        End If
    wend
    set xlsSheet = Nothing
    xlsApp.Quit()
    set xlsApp = Nothing
    finishExcell()
End Sub
</script>
</head>
<body>
<table class="fullW">
<tbody>
<tr>
    <td><input id="selFile" class="fullW" type="file"></td>
    <td style="width:90px"><button onclick="showData()">Udskriv</button></td>
    <td style="width:135px"><button id="btnToggle" onclick="hideShowTempl()" style="width:100%">Skjul Template</button></td>
</tr>
</tbody>
</table>

<textarea id="template">
<table>
<tbody>
<tr>
    <td class="left">En tekst om:<br><b>%{DATA}%</b></td>
    <td class="center">Et link til: <a href="http://www.domain.dk/sti/til/fil.php?noget=%{ESCAPE_DATA}%">%{DATA}%</a></td>
    <td class="right">%{DATA}%</td>
</tr>
</tbody>
</table>
</textarea>

<textarea id="display"></textarea>
<div id="hiddenCont"></div>
</body>
</html>
------------------ ExcellUpdater.hta - SLUT ------------------

Filen er en HTA-fil, hvilket er en special-instans af IE - med andre sikkerheds-regler. Derfor kan man uden problemer afvikle de fleste ActiveX-komponenter - herunder 'Excel.Application' objektet, som er installeret på PC'en, hvis Office-pakken er det.

Jeg kan bedst lide at skrive JS, men IE har en forfærdelig elendig garbage-collection i JS. Det betyder, at objekterne ikke bliver ordentligt destrueret, når de har været brugt - hvilket er noget skidt, hvis du læser mange xls-filer i én session.
Derfor har jeg valgt at skrive selve ActiveX-delen i VBScript, der er bedre til at 'vaske op' efter sig.

For at bruge programet, dobbelt-klikker du som vanligt på filen.
Derefter klikker du 'Gennemse...' (eller 'Browse...') og vælger den fil, du vil læse. Når det er gjort, klikker du 'Udskriv'.

Programmet læser nu filen og fylder data fra cellerne ned i skabelonen, hvor der står '%{DATA}%'. Du kan også bruge '%{ESCAPE_DATA}%', som escaper data, så de kan bruges i en URL.
Skabelonen er den kode, du ser, når du åbner filen. Jeg har testet med en xls-fil med tre kolonner - hvorfor skabelonen også har tre kolonner.
Tabel-koden, der er hårdkodet ind i program-koden ovenfor, kan du selv finde og rette, men du kan også rette den 'på forsiden' af programmet. Betragt den kode, du vælger at have hårdkodet som din default-skabelon.

Programmet skriver tabellens rækker ud - og såsnart du kan se dem, er de automatisk blevet kopieret til udklipsholderen. Du kan blot paste dem ind i en HTML-fil - i stedet for de bestående rækker.

Koden kunne sagtens gøres mere 'sexy', men skidtet virker. Jeg ved godt, du gerne ville afvikle det 'realtime' - men så må du klare det på serveren (og jeg ved ikke, om det lader sig gøre på andet end en Windows-server).
Håber, dette i det mindste kan gøre det nuværende arbejde lidt lettere  ;o)
Avatar billede olebole Juniormester
25. januar 2006 - 09:15 #16
PS: I begyndelsen af scriptene kan du finde denne linje:
    var maxEmptyRowsInEnd = 5;

Den skrev jeg for at tillade et antal tomme rækker i xls-filen, hvis det skulle kunne forekomme. Når antallet af tomme rækker overstiger denne værdi, stopper programmet med at læse - og skrive tabel-rækker.

I den forbindelse bør du nok ændre VBScriptet til:

<script type="text/vbscript">
Sub showData()
    Dim sPath, xlsApp, xlsBook, xlsSheet
    Dim oHid, nCheck, nCells, sVars, I, J
    sPath = gE("selFile").value
    set xlsApp = CreateObject("Excel.Application")
    set xlsBook = xlsApp.Workbooks.Open(sPath)
    set xlsSheet = xlsBook.Worksheets(1)
    getTempl()
    set oHid = gE("hiddenCont")
    while (oHid.childNodes.length>0)
        oHid.removeChild(oHid.firstChild)
    Wend
    oHid.appendChild(oTempl.tbl.cloneNode(true))
    nCells = gA(oTempl.tr, "td").length
    nCheck = 0
    J = 0
    while (nCheck < maxEmptyRowsInEnd)
        sVars = ""
        J = J + 1
        For I = 1 To nCells
            sVars = sVars & xlsSheet.Cells(J, I).Value & ","
        Next
        If (insRow(sVars) = false) Then
            nCheck = nCheck + 1
        Else
            nCheck = 0
        End If
    wend
    set xlsSheet = Nothing
    xlsApp.Quit()
    set xlsApp = Nothing
    finishExcell()
End Sub
</script>

Prøv selv programmet ... så opdager du nok, hvordan det virker  ;o)
Avatar billede steen_hansen Forsker
25. januar 2006 - 09:17 #17
Imponerende, Ole. Det bliver jo leveret på et sølvfad :o)
Avatar billede olebole Juniormester
25. januar 2006 - 09:29 #18
Hehe ... taaarrk. Det var en meget sjov, lille opgave, så deeeeeet ....  :)
Avatar billede olemalm Nybegynder
25. januar 2006 - 11:49 #19
olebole:
Super flot! Jeg har prøvet mig lidt frem med -.hta filen, skal arbejde lidt med tilpasning. Det virker helt flot og vil bestemt gøre en forskel i mit arbejde.
Får jeg lige et kort svar...?
Avatar billede olebole Juniormester
25. januar 2006 - 12:17 #20
Ja
Avatar billede olebole Juniormester
25. januar 2006 - 12:18 #21
- måske ikke så høfligt, men det var det korteste, jeg lige kunne finde på  ;o)
Avatar billede olebole Juniormester
25. januar 2006 - 13:31 #22
- takker for points  ;o)
Avatar billede olemalm Nybegynder
26. januar 2006 - 00:22 #23
Desværre har jeg problem med antal af kolonner. Kan godt få f.ex. 3 kol. med, men kun hvis der er defineret 4. I den fjerde indsættes så bare '%{DATA}%':

<TR>
    <td class=1><FONT face=Verdana color=#000000 size=-1><SMALL>Year</SMALL></FONT></TD>
    <td class=2><FONT face=Verdana color=#000000 size=-1><SMALL>Titles</SMALL></FONT></TD>
    <td class=3><FONT face=Verdana color=#000000 size=-1><SMALL>Midi</SMALL></FONT></TD>
    <td class=4><FONT face=Verdana color=#000000 size=-1><SMALL>%{DATA}%</SMALL></FONT></TD></TR>
<TR>
    <td class=1><FONT face=Verdana color=#000000 size=-1><SMALL>1970</SMALL></FONT></TD>
    <td class=2><FONT face=Verdana color=#000000 size=-1><SMALL>Trieste, non tiho mai visto</SMALL></FONT></TD>
    <td class=3></TD>
    <td class=4><FONT face=Verdana color=#000000 size=-1><SMALL>%{DATA}%</SMALL></FONT></TD></TR>
<TR>

HAR prøvet igen og igen - også med den oprindelige fil.

Har desuden prøvet at definere et icon (<img src="xxx.gif" width="15" height="15" border="0">) i forb. med en HREF - uden held. Kan man det i HTA?

mvh Ole M.
Avatar billede olebole Juniormester
26. januar 2006 - 02:18 #24
Jeg forstår ikke nogen af spørgsmålene ... prøv lige igen  :)
Avatar billede olebole Juniormester
26. januar 2006 - 02:20 #25
- ahhh ... nu forstår jeg det første. Kikker lige på det  ;o)
Avatar billede olebole Juniormester
26. januar 2006 - 02:25 #26
Damned ...! Der er sket en fejl, da jeg porterede den fra JS til VBS  :|

I funktionen 'insRow' finder du for-løkken og sletter '-1', så der kommer til at stå:
    for (var i=x=0; i<aTd.length; i++) {

... sorry  :)
Avatar billede olebole Juniormester
26. januar 2006 - 03:06 #27
- og 'finishExcell' funktionen kan du også udvidde lidt:

function finishExcell() {
    var aTr, aTd, sTmp, oHid = gE("hiddenCont");
    aTr = gA(oHid, "tr");
    for (var i=aTr.length-1; i>0; i--) {
        aTd = gA(aTr[i], "td");
        for (var x=j=0; j<aTd.length; j++) {
            if (aTd[j].innerHTML.match(/\S+/)) x++;
        }
        if (x==0) aTr[i].removeNode(true);
    }
    sTmp = oHid.innerHTML.replace(/<td/gi, "\t<td");
    sTmp = sTmp.replace(/<([^\s]+)/gi, function($1){return $1.toLowerCase()});
    sTmp = sTmp.replace(/><\/tr/g, ">\n</tr");
    sTmp = sTmp.replace(/(<table>)|(<\/table>)|(<tbody>)|(<\/tbody>)/g, "");
    gE("display").value = sTmp;
    window.clipboardData.setData("Text",sTmp);
    hideShowTempl(true);
}

- så slettes de tomme rækker i bunden  :)
Avatar billede olemalm Nybegynder
27. januar 2006 - 00:21 #28
olebole:
Har været ude hele dagen, derfor først nu en stor tak for dine sidste anstrengelser.
De er implementeret og det virker flot, nu.

Det andet spm. jeg havde igår vedr. "... prøvet at definere et icon (<img src="xxx.gif" width="15" height="15" border="0">) i forb. med en HREF - uden held. Kan man det i HTA?" - Ja, det er lykkedes (selvf. kan man det).

Ole M.
Avatar billede olebole Juniormester
27. januar 2006 - 00:48 #29
Hvis du mener i skabelonen, så: Ja
Hvis du mener i HTA'ens interface, så: Ja - det er bare et alm. HTML-dokument, der har fået et ekstra element i head-sektionen og et andet 'efternavn'

Hvis du kikker i HTA-elementet, vil du se attributten 'icon', som er sat til 'ikon.ico'. Laver du en 32x32px ikon iform af en .ico-fil og lægger den ved siden af HTA-filen, vil den blive vist som program-ikon i programmets øverste 'vindues-bjælke' - dets caption.

Her ligger iøvrigt referencen for HTA:
    http://msdn.microsoft.com/library/default.asp?url=/workshop/author/hta/hta_node_entry.asp
- hvis du skulle have lyst til at lære mere om emnet  :)
Avatar billede olebole Juniormester
27. januar 2006 - 00:52 #30
- og den ikon skal naturligvis hedde 'ikon.ico' - men du kan selvfølgelig ændre både sti og fil-navn  ;o)
Avatar billede olebole Juniormester
27. januar 2006 - 01:04 #31
ICON = "http://www.eksperten.dk/favicon.ico"

- kan du jo også prøve med  :)
Avatar billede olemalm Nybegynder
29. januar 2006 - 23:56 #32
olebole:
Har nu arbejdet med HTA/ExcellUpdater et par dage og er kommet næsten helt til målet. Jeg kan nu se bare eet problem, som jeg forgæves har søgt at løse:

Når jeg i template/interface skriver henvisningen

<img src="WWW/image/lyt.gif" ...etc. og kører HTA'en, indsættes flg. i output

<img src="file:///C:/HtmFiles/WWW/image/lyt.gif"

- og det virker jo fint herhjemme, lokalt. Men det vil nok blive et problem, når det lægges ud på en extern server(?).

HTA/ExcellUpdater-filen kører i mappe HtmFiles.
Alle HTML-filer er i HtmFiles/WWW.
"lyt.gif" billedet er i HtmFiles/WWW/image.

Findes en metode, hvor jeg kan få HTA'en til (kun) at aflevere

<img src="image/lyt.gif"

d.v.s. det samme, som anvendes, når der kodes direkte i HTML?

Eller er jeg nødt til, at rette manuelt i HTML efter kopiering fra HTA'ens output?

Ole M.
Avatar billede olebole Juniormester
30. januar 2006 - 06:09 #33
Du er nødt til at bruge absolutte stier:
    <img src="http://www.domain.dk/image/lyt.dk">

- så er der til gengæld ingen problemer. Det gælder sikkert også andre stier - f.eks. i 'lokale' links  :)
Avatar billede olemalm Nybegynder
30. januar 2006 - 11:56 #34
olebole:
OK, det er afprøvet og virker selvf.! - Tak endnu en gang for din store indsats.

Ole M.
Avatar billede olebole Juniormester
30. januar 2006 - 12:29 #35
Hehe ... og jeg selvtakker igen  ;o)

Egentlig kan du vel bare skrive:
    <img src="/image/lyt.dk">

- så vil jeg tro, den teer sig pænt - og ikke sætter lokalstien foran  =)
Avatar billede olemalm Nybegynder
30. januar 2006 - 13:06 #36
Hvis jeg skriver
<img src="/image/lyt.dk">

kommer HTA'en tilbage med
src="file:///C:/image/lyt.gif"

- så jeg smider bare alle filer (billeder, lyd etc.), jeg vil ha' i sub-foldere, ud på den externe server. Så virker den absolutte sti <img src="http://www.domain.dk/image/lyt.gif"> også til testbrug, herhjemme lokalt.
Avatar billede olebole Juniormester
30. januar 2006 - 13:13 #37
Jaja ... man kan ikke vinde hvergang ... og du skal zq også have lidt at lave  ;D
Avatar billede olebole Juniormester
30. januar 2006 - 13:14 #38
- så hænger du ikke på WWW-hjørnerne og skriver tags på husmurene, sålænge  ;o)
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