Avatar billede mcclaud Nybegynder
17. marts 2012 - 16:07 Der er 22 kommentarer og
1 løsning

Lille udvidelse af javascript

Hej alle eksperter

På en HTM-side viser jeg informationer fra en XML-side ved brug af Javascript og CSS. Siden viser stillingen i en fodboldrække:

HTM-side: http://www.halfmen.dk/!TEST!/stilling.htm
XML-side: http://www.halfmen.dk/!TEST!/xml-stilling.xml
CSS-side: http://www.halfmen.dk/!TEST!/css/score.css

Jeg vil gerne, at det skal være muligt, at hvert hold i stillingen blive udstyret med et hyperlink. Jeg håber, at nogen kan hjælpe mig med at udvide det eksisterende javascript, så XML-noden 'HOLD' virker som hyperlink med XML-node 'LINK'.

Som det er nu, ser javascriptet således ud:

<script type="text/javascript">
xmlDoc=loadXMLDoc("xml-stilling.xml");
x=xmlDoc.getElementsByTagName("HOLD");
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("<br />");
}
</script>


:o) mcclaud
Avatar billede olebole Juniormester
17. marts 2012 - 17:26 #1
<ole>

Det virker som et meget sært XML-dokument. Hvordan opstår det? Hvorfor ser en sektion ikke sådan ud:

    <SEKTION>
        <NR>1</NR>
        <HOLD>Dan-Ejendomme</HOLD>
        <KAMPE>16</KAMPE>
        <V>10</V>
        <U>4</U>
        <T>2</T>
        <SCORE1>39-20</SCORE1>
        <SCORE2>+19</SCORE4>
        <POINTS>34</POINTS>
        <LINK>www.google.dk</LINK>
    </SEKTION>

Det ville være meget mere i tråd med idéen bag XML.

/mvh
</bole>
Avatar billede olebole Juniormester
17. marts 2012 - 17:27 #2
Ups!

    <SEKTION>
        <NR>1</NR>
        <HOLD>Dan-Ejendomme</HOLD>
        <KAMPE>16</KAMPE>
        <V>10</V>
        <U>4</U>
        <T>2</T>
        <SCORE1>39-20</SCORE1>
        <SCORE2>+19</SCORE2>
        <POINTS>34</POINTS>
        <LINK>www.google.dk</LINK>
    </SEKTION>
Avatar billede olebole Juniormester
17. marts 2012 - 17:28 #3
PS: Grunden til, at jeg spørger, er, at jeg gerne ville skrive siden om til mere moderne og hensigtsmæssig kode  =)
Avatar billede mcclaud Nybegynder
17. marts 2012 - 17:40 #4
Hej olebole

Jeg vil ellers meget gerne beholde det nuværende udseende af min XML-kode, for den kommer nemlig fra Excel, og der har jeg opbygget den sådan...  :o)

    <SEKTION>
        <NR>1</NR>
        <HOLD>Dan-Ejendomme</HOLD>
        <KAMPE>16</KAMPE>
        <V>10</V>
        <U>4</U>
        <T>2</T>
        <SCORE1>39</SCORE1>
        <SCORE2>-</SCORE2>
        <SCORE3>20</SCORE3>
        <SCORE4>+</SCORE4>
        <SCORE5>19</SCORE5>
        <POINTS>34</POINTS>
        <LINK>www.google.dk</LINK>
    </SEKTION>

Kan det stadig lade sig gøre, for ellers kigger jeg gerne på det?

:o) mcclaud
Avatar billede olebole Juniormester
17. marts 2012 - 17:48 #5
Ja, det kan det godt - omend det bliver lidt mere bøvlet kode  =)

Jeg skal lige ud og købe lidt ind, så skal jeg kikke på det. Ingen smøger ... ingen kode  *D
Avatar billede mcclaud Nybegynder
17. marts 2012 - 17:51 #6
Hej olebole

Nej, det er nok bedst med smøger... Glæder mig til at høre mere.

;o) mcclaud
Avatar billede olebole Juniormester
17. marts 2012 - 19:54 #7
Prøv denne kode:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Stilling</title>
<style type="text/css">
table {
    border-collapse: collapse;
}
th,
td {
    padding: 2px 10px;
    text-align: center;
}
.left {
    text-align: left;
}
.odd {
    background: #ededed;
}
</style>
</head>
<body>

<table>
<thead>
<tr>
    <th>NR</th>
    <th class="left">HOLD</th>
    <th>KAMPE</th>
    <th>V</th>
    <th>U</th>
    <th>T</th>
    <th>SCORE</th>
    <th>+/-</th>
    <th>POINTS</th>
</tr>
</thead>
<tbody id="display">
<tr>
    <td>&nbsp;</td>
    <td class="left">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
</tbody>
</table>

<script type="text/javascript">
(function(){
    if (window.ActiveXObject) return;
    Element.prototype.selectNodes = function(sXP) {
        var oEval = new XPathEvaluator(),
        oRes = oEval.evaluate(sXP, this, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null),
        aNodes = [];
        if (oRes!=null) {
            var oElm = oRes.iterateNext();
            while(oElement) {
                aNodes.push(oElm);
                oElm = oRes.iterateNext();
            }
        }
        return aNodes;
    };
    Element.prototype.selectSingleNode = function(sXP) {
        var oEval = new XPathEvaluator(),
        oRes = oEval.evaluate(sXP, this, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
        if (oRes!=null) return oRes.singleNodeValue;
        else return null;
    };
})();
(function(){
    var elmDispl = document.getElementById("display"),
    oTempl = elmDispl.getElementsByTagName("tr")[0];
    elmDispl.removeChild(oTempl);
   
    function setTdValue(elmTd, elmXml, bAppend) {
        if (bAppend) elmTd.firstChild.nodeValue += elmXml.firstChild.nodeValue;
        else elmTd.firstChild.nodeValue = elmXml.firstChild.nodeValue;
    }
    function setTdLink(elmTd, elmXml, elmXmlLink) {
        var elmLnk = document.createElement("a"),
        oTxt = document.createTextNode(elmXml.firstChild.nodeValue);
        elmLnk.appendChild(oTxt);
        elmLnk.setAttribute("href", elmXmlLink.firstChild.nodeValue);
        elmLnk.setAttribute("target", "_blank");
        elmTd.replaceChild(elmLnk, elmTd.firstChild);
    }
    function insertRow(elmRow, oData, bOdd) {
        var aTd = elmRow.getElementsByTagName("td");
        setTdValue(aTd[0], oData.selectSingleNode("NR"));
        setTdLink(aTd[1], oData.selectSingleNode("HOLD"), oData.selectSingleNode("LINK"));
        setTdValue(aTd[2], oData.selectSingleNode("KAMPE"));
        setTdValue(aTd[3], oData.selectSingleNode("V"));
        setTdValue(aTd[4], oData.selectSingleNode("U"));
        setTdValue(aTd[5], oData.selectSingleNode("T"));
        setTdValue(aTd[6], oData.selectSingleNode("SCORE1"));
        setTdValue(aTd[6], oData.selectSingleNode("SCORE2"), true);
        setTdValue(aTd[6], oData.selectSingleNode("SCORE3"), true);
        setTdValue(aTd[7], oData.selectSingleNode("SCORE4"));
        setTdValue(aTd[7], oData.selectSingleNode("SCORE5"), true);
        setTdValue(aTd[8], oData.selectSingleNode("POINTS"));
        if (bOdd) elmRow.className = "odd";
        elmDispl.appendChild(elmRow);
    }
    function handleResponse(oXml) {
        var aSections = oXml.getElementsByTagName("SEKTION");
        for (var i=0,j=aSections.length; i<j; i++) {
            insertRow(oTempl.cloneNode(true), aSections[i], i%2==0);
        }
    }
    var oXHR = new XMLHttpRequest();
    oXHR.open("get", "xml-stilling.xml", false);
    oXHR.send();
    handleResponse(oXHR.responseXML);
    oXHR = null;
})();
</script>

</body>
</html>
Avatar billede mcclaud Nybegynder
18. marts 2012 - 10:37 #8
Hej olebole

Det ser rigtig fint ud. Jeg har uploadet filen hertil:
http://www.halfmen.dk/!TEST!/stilling1.htm

Jeg har tre yderligere spørgsmål:

1. Når jeg opdaterer XML-filen, kan jeg ikke se min opdatering i HTM-filen. Er det muligt at tvinge browseren til at opdatere XML-filen, hver gang en bruger besøger siden?

2. Er det muligt at farvelægge bogstaver og tal i en udvalgt række - altså sådan at mit hold (Half Men Half Biscuits) fremhæves?

3. Er det muligt at lave links som små billeder helt til højre i tabellen i stedet for links fra holdet?

Hvis du synes, at mine ekstra spørgsmål går ud over hovedspørgsmålet, som du har løst helt perfekt, så stiller jeg gerne et helt nyt spørgsmål i Eksperten med nye points. Det er helt op til dig...

Foreløbig mange tak.

:o) mcclaud
Avatar billede DeeDawg Nybegynder
18. marts 2012 - 12:14 #9
Du kan løse dit caching problem således

var oXHR = new XMLHttpRequest();
var ctime = new Date();
oXHR.open("get", "xml-stilling.xml?v="+ctime.getTime(), false);
oXHR.send();
handleResponse(oXHR.responseXML);
oXHR = null;

Som du nok selv kan regne ud, er ændringerne markeret med rødt. ;)
Avatar billede olebole Juniormester
18. marts 2012 - 15:12 #10
Jeg er en af de få særlinger, der ikke modtager point, så antallet af ændringer generer mig ikke. Til gengæld er det god stil i forhold til 'ikke-særlinge' at foreslå at åbne et nyt spørgsmål. Til gengæld synes jeg, DeeDawg bør have point for at løse dit caching problem  =)

Her er en ny version, som jeg mener, skulle opfylde kravene. Du må selv udfylde variablerne sPicPath og oPics. Vær i den forbindelse mærke til, at det er vigtigt, at holdnavnene er 'sdavøt' korrekt i XML-filen. Ellers bliver billedet ikke vist. Husk også, at holdnavnet i oPics skal skrives med små bogstaver (for at rette op på den mest oplagte fejl)  *o)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Stilling</title>
<style type="text/css">
table {
    border-collapse: collapse;
}
th,
td {
    padding: 2px 10px;
    text-align: center;
}
.left {
    text-align: left;
}
.halfmen {
    color: red;
    font-weight: bold;
}
.odd {
    background: #ededed;
}
a img {
    border: 0;
}
</style>
</head>
<body>

<table>
<thead>
<tr>
    <th>NR</th>
    <th class="left">HOLD</th>
    <th>KAMPE</th>
    <th>V</th>
    <th>U</th>
    <th>T</th>
    <th>SCORE</th>
    <th>+/-</th>
    <th>POINTS</th>
    <th>LINK</th>
</tr>
</thead>
<tbody id="display">
<tr>
    <td>&nbsp;</td>
    <td class="left">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><a href="" target="_blank"><img src="" alt=""></a></td>
</tr>
</tbody>
</table>

<script type="text/javascript">
(function(){
    if (window.ActiveXObject) return;
    Element.prototype.selectNodes = function(sXP) {
        var oEval = new XPathEvaluator(),
        oRes = oEval.evaluate(sXP, this, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null),
        aNodes = [];
        if (oRes!=null) {
            var oElm = oRes.iterateNext();
            while(oElement) {
                aNodes.push(oElm);
                oElm = oRes.iterateNext();
            }
        }
        return aNodes;
    };
    Element.prototype.selectSingleNode = function(sXP) {
        var oEval = new XPathEvaluator(),
        oRes = oEval.evaluate(sXP, this, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
        if (oRes!=null) return oRes.singleNodeValue;
        else return null;
    };
})();
(function(){
    var elmDispl = document.getElementById("display"),
    oTempl = elmDispl.getElementsByTagName("tr")[0];
    elmDispl.removeChild(oTempl),
    sPicPath = "sti/til/billedmappe/",
    oPics = {
        "dan-ejendomme": "dan-ejend.png",
        "aon": "aon.png",
        "nordland fc": "nordl_fc.png",
        "big balls": "nosser.png"
    };
   
    function setTdValue(elmTd, elmXml, bAppend) {
        if (bAppend) elmTd.firstChild.nodeValue += elmXml.firstChild.nodeValue;
        else elmTd.firstChild.nodeValue = elmXml.firstChild.nodeValue;
    }
    function setTdLink(elmTd, sTeam, elmXmlTeam, elmXmlLink) {
        var elmImg = elmTd.firstChild.firstChild;
        elmTd.firstChild.setAttribute("href", elmXmlLink.firstChild.nodeValue);
        elmImg.setAttribute("src", sPicPath+oPics[sTeam]);
        elmImg.setAttribute("alt", elmXmlTeam.firstChild.nodeValue);
    }
    function insertRow(elmRow, oData, bOdd) {
        var aTd = elmRow.getElementsByTagName("td"),
        sTeam = oData.selectSingleNode("HOLD").firstChild.nodeValue.toLowerCase();
       
        setTdValue(aTd[0], oData.selectSingleNode("NR"));
        setTdValue(aTd[1], oData.selectSingleNode("HOLD"));
        setTdValue(aTd[2], oData.selectSingleNode("KAMPE"));
        setTdValue(aTd[3], oData.selectSingleNode("V"));
        setTdValue(aTd[4], oData.selectSingleNode("U"));
        setTdValue(aTd[5], oData.selectSingleNode("T"));
        setTdValue(aTd[6], oData.selectSingleNode("SCORE1"));
        setTdValue(aTd[6], oData.selectSingleNode("SCORE2"), true);
        setTdValue(aTd[6], oData.selectSingleNode("SCORE3"), true);
        setTdValue(aTd[7], oData.selectSingleNode("SCORE4"));
        setTdValue(aTd[7], oData.selectSingleNode("SCORE5"), true);
        setTdValue(aTd[8], oData.selectSingleNode("POINTS"));
        setTdLink(aTd[9], sTeam, oData.selectSingleNode("HOLD"), oData.selectSingleNode("LINK"));
        if (sTeam=="half men half biscuits") {
            elmRow.className = bOdd ? "halfmen odd" : "halfmen";
        }
        else if (bOdd) elmRow.className = "odd";
        elmDispl.appendChild(elmRow);
    }
    function handleResponse(oXml) {
        var aSections = oXml.getElementsByTagName("SEKTION");
        for (var i=0,j=aSections.length; i<j; i++) {
            insertRow(oTempl.cloneNode(true), aSections[i], i%2==0);
        }
    }
    var oXHR = new XMLHttpRequest();
    oXHR.open("get", "xml-stilling.xml?u="+new Date().getTime(), false);
    oXHR.send();
    handleResponse(oXHR.responseXML);
    oXHR = null;
})();
</script>

</body>
</html>
Avatar billede mcclaud Nybegynder
18. marts 2012 - 19:45 #11
Hej olebole og DeeDawg

Mange tak for ændringerne. Desværre virker scriptet ikke, men det kan være, at jeg har glemt noget? Jeg har implementeret DeeDawgs tilføjelse. Jeg har kaldt det nye script for 'stilling2', og det kan ses herunder:

http://www.halfmen.dk/!TEST!/stilling2.htm

Jeg fik desværre ikke udtrykt mig helt klart vedr. mine ønsker om billeder ude i højre side af hver række i tabellen. Det skal være det samme ikon ud for hvert hold, hvorfor jeg håber at scriptet ikke skal fodres med hold-navne. Linket som hæftes på ikonerne er til gengæld forskellige og hentes fra XML-filen.

:o) mcclaud
Avatar billede olebole Juniormester
18. marts 2012 - 20:14 #12
Fejlen skyldes manglende kommaer i dette object:

    oPics = {
        "dan-ejendomme": "icon-book-normal.png",
        "aon": "icon-book-normal.png",
        "nordland fc": "icon-book-normal.png",
        "big balls": "icon-book-normal.png",
        "justitsministeriets boldklub": "icon-book-normal.png"
        "nonsens if": "icon-book-normal.png"
        "half men half biscuits": "icon-book-normal.png"
        "fc svendsen": "icon-book-normal.png"
        "l&h rørbyg": "icon-book-normal.png"
    };

Der skal være komma i slutningen af hver linje - med undtagelse af den sidste. Jeg laver lige en ny version  =)
Avatar billede mcclaud Nybegynder
18. marts 2012 - 20:19 #13
Hej olebole

Det lyder rigtig spændende. På forhånd mange tak...

:o) mcclaud
Avatar billede olebole Juniormester
18. marts 2012 - 20:19 #14
Sådan:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Stilling</title>
<style type="text/css">
table {
    border-collapse: collapse;
}
th,
td {
    padding: 2px 10px;
    text-align: center;
}
.left {
    text-align: left;
}
.halfmen {
    color: red;
    font-weight: bold;
}
.odd {
    background: #ededed;
}
a img {
    border: 0;
}
</style>
</head>
<body>

<table>
<thead>
<tr>
    <th>NR</th>
    <th class="left">HOLD</th>
    <th>KAMPE</th>
    <th>V</th>
    <th>U</th>
    <th>T</th>
    <th>SCORE</th>
    <th>+/-</th>
    <th>POINTS</th>
    <th>LINK</th>
</tr>
</thead>
<tbody id="display">
<tr>
    <td>&nbsp;</td>
    <td class="left">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><a href="" target="_blank"><img src="sti/til/icon.png" alt=""></a></td>
</tr>
</tbody>
</table>

<script type="text/javascript">
(function(){
    if (window.ActiveXObject) return;
    Element.prototype.selectNodes = function(sXP) {
        var oEval = new XPathEvaluator(),
        oRes = oEval.evaluate(sXP, this, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null),
        aNodes = [];
        if (oRes!=null) {
            var oElm = oRes.iterateNext();
            while(oElement) {
                aNodes.push(oElm);
                oElm = oRes.iterateNext();
            }
        }
        return aNodes;
    };
    Element.prototype.selectSingleNode = function(sXP) {
        var oEval = new XPathEvaluator(),
        oRes = oEval.evaluate(sXP, this, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
        if (oRes!=null) return oRes.singleNodeValue;
        else return null;
    };
})();
(function(){
    var elmDispl = document.getElementById("display"),
    oTempl = elmDispl.getElementsByTagName("tr")[0];
    elmDispl.removeChild(oTempl);
   
    function setTdValue(elmTd, elmXml, bAppend) {
        if (bAppend) elmTd.firstChild.nodeValue += elmXml.firstChild.nodeValue;
        else elmTd.firstChild.nodeValue = elmXml.firstChild.nodeValue;
    }
    function setTdLink(elmTd, elmXmlTeam, elmXmlLink) {
        var elmImg = elmTd.firstChild.firstChild;
        elmTd.firstChild.setAttribute("href", elmXmlLink.firstChild.nodeValue);
        elmImg.setAttribute("alt", elmXmlTeam.firstChild.nodeValue);
    }
    function insertRow(elmRow, oData, bOdd) {
        var aTd = elmRow.getElementsByTagName("td"),
        sTeam = oData.selectSingleNode("HOLD").firstChild.nodeValue.toLowerCase();
       
        setTdValue(aTd[0], oData.selectSingleNode("NR"));
        setTdValue(aTd[1], oData.selectSingleNode("HOLD"));
        setTdValue(aTd[2], oData.selectSingleNode("KAMPE"));
        setTdValue(aTd[3], oData.selectSingleNode("V"));
        setTdValue(aTd[4], oData.selectSingleNode("U"));
        setTdValue(aTd[5], oData.selectSingleNode("T"));
        setTdValue(aTd[6], oData.selectSingleNode("SCORE1"));
        setTdValue(aTd[6], oData.selectSingleNode("SCORE2"), true);
        setTdValue(aTd[6], oData.selectSingleNode("SCORE3"), true);
        setTdValue(aTd[7], oData.selectSingleNode("SCORE4"));
        setTdValue(aTd[7], oData.selectSingleNode("SCORE5"), true);
        setTdValue(aTd[8], oData.selectSingleNode("POINTS"));
        setTdLink(aTd[9], oData.selectSingleNode("HOLD"), oData.selectSingleNode("LINK"));
        if (sTeam=="half men half biscuits") {
            elmRow.className = bOdd ? "halfmen odd" : "halfmen";
        }
        else if (bOdd) elmRow.className = "odd";
        elmDispl.appendChild(elmRow);
    }
    function handleResponse(oXml) {
        var aSections = oXml.getElementsByTagName("SEKTION");
        for (var i=0,j=aSections.length; i<j; i++) {
            insertRow(oTempl.cloneNode(true), aSections[i], i%2==0);
        }
    }
    var oXHR = new XMLHttpRequest();
    oXHR.open("get", "xml-stilling.xml?u="+new Date().getTime(), false);
    oXHR.send();
    handleResponse(oXHR.responseXML);
    oXHR = null;
})();
</script>

</body>
</html>
Avatar billede mcclaud Nybegynder
18. marts 2012 - 20:25 #15
Hej olebole

Jeg har indsat stien til ikonet og DeeDawgs tilføjelse. Det virker desværre ikke endnu... Jeg har uploadet 'stilling3' her:

http://www.halfmen.dk/!TEST!/stilling3.htm

Havd mon er galt?

:o) mcclaud
Avatar billede olebole Juniormester
18. marts 2012 - 20:49 #16
Jeg kan ikke umiddelbart se, hvad fejlen er. Firefox og IE giver hver sin fejl  :o|

Prøv at lægge en helt nøjagtig kopi (copy/paste) af min kode i #14 op (den er testet og virker). Glm DeeDawg's rettelse - den er inkluderet i min. Undlad at bruge udråbstegn eller andre 'sære' tegn i mappenavne.

Når den er oppe og virker, sætter du den rigtige sti til ikonet ind. Så burde det virke  =)
Avatar billede olebole Juniormester
18. marts 2012 - 20:51 #17
Hov, du har jo slettet dine links i XML-filen. Så er der ikke noget at sige til, det ikke virker  =)
Avatar billede mcclaud Nybegynder
18. marts 2012 - 21:03 #18
Hej olebole og DeeDawg

Åhh ja, det var en fejl, som nu er rettet... og ganske rigtigt. Det virker. Mange tak.  :o)

http://www.halfmen.dk/!TEST!/stilling4.htm

Hvis I begge smider et svar, så vil jeg meget gerne uddele points.

:o) mcclaud
Avatar billede olebole Juniormester
18. marts 2012 - 21:09 #19
Ellers tak, jeg samler som sagt ikke point. Vi må lige have DeeDawg på banen  =)

Det er eller et fint navn, I har kørende dér ... 'Half Men Half Biscuits'. Så skulle de værste kiks være undskyldt  *D
Avatar billede DeeDawg Nybegynder
18. marts 2012 - 22:34 #20
Jeg skal gerne tage imod nogle point, men måske 200 er lige i overkanten?

Giv mig en lille del af dem, og behold resten selv. ;)
Avatar billede mcclaud Nybegynder
18. marts 2012 - 23:30 #21
Hej olebole og DeeDawg

Mange tak for hjælpen til jer begge. Det har været en stor hjælp.

Hvis du poster et svar DeeDawg er der points på vej.  :o)

Half Man Half Biscuit er et engelsk rockorkester, som jeg godt nok aldrig har hørt, men navnet er sjovt, hvorfor vi valgte det til vores hold - altså i flertals-udgaven.

Et lille nysgerrigt spørgsmål. Hvorfor står der egentligt 'true' bagefter disse linjer?

setTdValue(aTd[6], oData.selectSingleNode("SCORE2"), true);
setTdValue(aTd[6], oData.selectSingleNode("SCORE3"), true);
setTdValue(aTd[7], oData.selectSingleNode("SCORE5"), true);

:o) mcclaud
Avatar billede olebole Juniormester
19. marts 2012 - 00:00 #22
Godt spørgsmål! Der er tale om parametren bAppend i funktionen setTdValue. Hvis den er true, skal indholdet af XML-elementet tilføjes til tabelcellens indhold:

    function setTdValue(elmTd, elmXml, bAppend) {
        if (bAppend) elmTd.firstChild.nodeValue += elmXml.firstChild.nodeValue;
        else elmTd.firstChild.nodeValue = elmXml.firstChild.nodeValue;
    }

- ellers skal cellens indhold sættes til indholdet af XML-elementet. Håber, det var forståeligt  =)

Fedt bandnavn! Jeg er lidt af en sucker for den slags navne. Teaterinstruktøren Peter Langdal var i gymnasiedagene på Skt. Annæ Gymnasium med i et band, der hed 'Luth og lagkage'. Der var også engang et band, der hed 'Alf og damerne' - og et stukkatørfirma ved navn 'Stuk, Søjle & søn' ... skønt!  *o)
Avatar billede DeeDawg Nybegynder
19. marts 2012 - 07:08 #23
Ok. :)
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