Avatar billede sako Nybegynder
27. juli 2004 - 11:27 Der er 40 kommentarer og
1 løsning

aktiver XML function

jeg har lidt problemer med at "aktiver" en XML function - hvis det overhovedet kan lade sig gøre...

Jeg henter filen ind med:
MY_xml = new XML();
MY_xml.ignoreWhite = true;
MY_xml.onLoad = function(success) {
        if (success) {
                loadhotspot(MY_xml);
        }
};
MY_xml.load('spot.xml');

Herefter køres der en function som løber filen igennem:

function loadhotspot(xmlDoc_xml) {
her køres et loop som henter det rigtige på baggrund af en ID
}

mit spørgsmål er så - kan man ikke aktiver functionen loadhotspot via en knap - som sætter en ny ID - hvorefter loopet bliver kørt igennem med de nye betingelser - uden at man skal til at loade XML-filen..  eller skal man loade hele filen hver gang ???
Avatar billede nikolajdu Nybegynder
27. juli 2004 - 12:13 #1
Du fører jo hele indholdet over i loadhotspot(MY_xml) - Så enten deler du det op der - eller deler det op i MY_xml - Så vil du kunne hente enkelte dele.

Men det kræver at vi ser loadHotSpot og din xml.
Avatar billede sako Nybegynder
27. juli 2004 - 12:26 #2
den kommer her :-)

function:
function loadhotspot(xmlDoc_xml) {
for (var i = 0; i<xmlDoc_xml.firstChild.childNodes.length; i++) {
var placespot = xmlDoc_xml.firstChild.childNodes[i].attributes.id;

if(placespot == _root.volume.voloutput){
mc = hotspotmc.duplicateMovieClip("mc"+i, i);
mc._width = xmlDoc_xml.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue;
mc._height = xmlDoc_xml.firstChild.childNodes[i].childNodes[1].firstChild.nodeValue;
mc._x = xmlDoc_xml.firstChild.childNodes[i].childNodes[2].firstChild.nodeValue;
mc._y = xmlDoc_xml.firstChild.childNodes[i].childNodes[3].firstChild.nodeValue;

mc.text  = xmlDoc_xml.firstChild.childNodes[i].childNodes[4].firstChild.nodeValue;
mc.price  = xmlDoc_xml.firstChild.childNodes[i].childNodes[5].firstChild.nodeValue;
mc.eximage  = xmlDoc_xml.firstChild.childNodes[i].childNodes[6].firstChild.nodeValue;
mc.unikid  = xmlDoc_xml.firstChild.childNodes[i].childNodes[7].firstChild.nodeValue;

mc.onPress = function (){
_root.text = this.text;
_root.price = this.price;
_root.eximage = this.eximage;
}
}

XML:
<HOTSPOT>
<SPOT ID="1">
<WIDTH>75</WIDTH>
<HEIGHT>73.3</HEIGHT>
<XSPOT>151.5</XSPOT>
<YSPOT>130.8</YSPOT>
<TEXT>test</TEXT>
<PRICE>100</PRICE>
<EXPIC></EXPIC>
<UNIKID>70</UNIKID>
</SPOT>
<SPOT ID="1">
<WIDTH>301</WIDTH>
<HEIGHT>224.3</HEIGHT>
<XSPOT>417.5</XSPOT>
<YSPOT>293.3</YSPOT>
<TEXT>test1</TEXT>
<PRICE>100</PRICE>
<EXPIC>none</EXPIC>
<UNIKID>71</UNIKID>
</SPOT>
</HOTSPOT>
Avatar billede sako Nybegynder
27. juli 2004 - 12:28 #3
nu var det så lige et dårlig eksempel - da begge IDèr er 1 - men der kan være mange i XMLèn hvor der hentes efter hvilken ID de har - det vil sige alle med ID 1 bliver hentet osv..
Avatar billede nikolajdu Nybegynder
27. juli 2004 - 13:23 #4
var placespot = new Array ();
var MY_xml = new XML ();
MY_xml.ignoreWhite = true;
// MY_xml = "<HOTSPOT><SPOT ID=\"1\"><WIDTH>75</WIDTH><HEIGHT>73.3</HEIGHT><XSPOT>151.5</XSPOT><YSPOT>130.8</YSPOT><TEXT>test</TEXT><PRICE>100</PRICE><EXPIC></EXPIC><UNIKID>70</UNIKID></SPOT>";
// MY_xml += "<SPOT ID=\"2\"><WIDTH>301</WIDTH><HEIGHT>224.3</HEIGHT><XSPOT>417.5</XSPOT><YSPOT>293.3</YSPOT><TEXT>test1</TEXT><PRICE>100</PRICE><EXPIC>none</EXPIC><UNIKID>71</UNIKID></SPOT></HOTSPOT>";
// MY_xml = "<HOTSPOT><SPOT><WIDTH>75</WIDTH><HEIGHT>73.3</HEIGHT><XSPOT>151.5</XSPOT><YSPOT>130.8</YSPOT><TEXT>test</TEXT><PRICE>100</PRICE><EXPIC></EXPIC><UNIKID>70</UNIKID></SPOT></HOTSPOT>";
function xmlDu () {
    for (XML_max = 0; XML_max < MY_xml.firstChild.childNodes.length; XML_max++) {
        placespot[XML_max] = MY_xml.firstChild.childNodes[XML_max].attributes["ID"];
    }
    loadhotspot (placespot[1]);
}
function loadhotspot (i) {
    xmlDoc_xml = MY_xml.firstChild.childNodes[i];
    // xmlValue = firstChild.nodeValue;
    if (i == _root.volume.voloutput) {
        mc = hotspotmc.duplicateMovieClip ("mc" + i, i);
        mc._width = xmlDoc_xml.childNodes[0].firstChild.nodeValue;
        mc._height = xmlDoc_xml.childNodes[1].firstChild.nodeValue;
        mc._x = xmlDoc_xml.childNodes[2].firstChild.nodeValue;
        mc._y = xmlDoc_xml.childNodes[3].firstChild.nodeValue;
        mc.text = xmlDoc_xml.childNodes[4].firstChild.nodeValue;
        mc.price = xmlDoc_xml.childNodes[5].firstChild.nodeValue;
        mc.eximage = xmlDoc_xml.childNodes[6].firstChild.nodeValue;
        mc.unikid = xmlDoc_xml.childNodes[7].firstChild.nodeValue;
    }
    mc.onPress = function () {
        _root.text = this.text;
        _root.price = this.price;
        _root.eximage = this.eximage;
    };
}
MY_xml.onLoad = function (success) {
    if (success) {
        var XML_max = 0;
        xmlDu ();
    }
};
MY_xml.load ("spot.xml");

Det tog lidt tid, da den pokkers telefon ringer konstant...!!!

Anyway så loader den nu som default det første element i xml´en. Du kan så loade et andet element med:

loadhotspot (nr)

/Nikolaj
Avatar billede nikolajdu Nybegynder
27. juli 2004 - 13:24 #5
hov jeg havde indsat xml' en for at teste at det virkede det skal selvfølgelig lige væk.

var placespot = new Array ();
var MY_xml = new XML ();
MY_xml.ignoreWhite = true;
//
function xmlDu () {
    for (XML_max = 0; XML_max < MY_xml.firstChild.childNodes.length; XML_max++) {
        placespot[XML_max] = MY_xml.firstChild.childNodes[XML_max].attributes["ID"];
    }
    loadhotspot (placespot[1]);
}
function loadhotspot (i) {
    xmlDoc_xml = MY_xml.firstChild.childNodes[i];
    if (i == _root.volume.voloutput) {
        mc = hotspotmc.duplicateMovieClip ("mc" + i, i);
        mc._width = xmlDoc_xml.childNodes[0].firstChild.nodeValue;
        mc._height = xmlDoc_xml.childNodes[1].firstChild.nodeValue;
        mc._x = xmlDoc_xml.childNodes[2].firstChild.nodeValue;
        mc._y = xmlDoc_xml.childNodes[3].firstChild.nodeValue;
        mc.text = xmlDoc_xml.childNodes[4].firstChild.nodeValue;
        mc.price = xmlDoc_xml.childNodes[5].firstChild.nodeValue;
        mc.eximage = xmlDoc_xml.childNodes[6].firstChild.nodeValue;
        mc.unikid = xmlDoc_xml.childNodes[7].firstChild.nodeValue;
    }
    mc.onPress = function () {
        _root.text = this.text;
        _root.price = this.price;
        _root.eximage = this.eximage;
    };
}
MY_xml.onLoad = function (success) {
    if (success) {
        var XML_max = 0;
        xmlDu ();
    }
};
MY_xml.load ("spot.xml");

Det tog lidt tid, da den pokkers telefon ringer konstant...!!!

Anyway så loader den nu som default det første element i xml´en. Du kan så loade et andet element med:

loadhotspot (nr)

/Nikolaj
Avatar billede nikolajdu Nybegynder
27. juli 2004 - 13:31 #6
hovsa sgu - sidste rettelse

var placespot = new Array ();
var MY_xml = new XML ();
MY_xml.ignoreWhite = true;
//
function xmlDu () {
    for (i = 0; i< MY_xml.firstChild.childNodes.length; i++) {
        placespot[i] = MY_xml.firstChild.childNodes[i].attributes["ID"];
    }
    loadhotspot (placespot[0]);
}
function loadhotspot (i) {
    xmlDoc_xml = MY_xml.firstChild.childNodes[i-1];

    if (i == _root.volume.voloutput) {
        mc = hotspotmc.duplicateMovieClip ("mc" + i, i);
        mc._width = xmlDoc_xml.childNodes[0].firstChild.nodeValue;
        mc._height = xmlDoc_xml.childNodes[1].firstChild.nodeValue;
        mc._x = xmlDoc_xml.childNodes[2].firstChild.nodeValue;
        mc._y = xmlDoc_xml.childNodes[3].firstChild.nodeValue;
        mc.text = xmlDoc_xml.childNodes[4].firstChild.nodeValue;
        mc.price = xmlDoc_xml.childNodes[5].firstChild.nodeValue;
        mc.eximage = xmlDoc_xml.childNodes[6].firstChild.nodeValue;
        mc.unikid = xmlDoc_xml.childNodes[7].firstChild.nodeValue;
    }
    mc.onPress = function () {
        _root.text = this.text;
        _root.price = this.price;
        _root.eximage = this.eximage;
    };
}
MY_xml.onLoad = function (success) {
    if (success) {
        var XML_max = 0;
        xmlDu ();
    }
};
MY_xml.load ("xml.xml");
Avatar billede sako Nybegynder
27. juli 2004 - 13:39 #7
damn det var smart - smid et svar...
Avatar billede nikolajdu Nybegynder
27. juli 2004 - 13:40 #8
oki doki :))
Avatar billede sako Nybegynder
27. juli 2004 - 14:05 #9
tak for hjælpen
Avatar billede nikolajdu Nybegynder
27. juli 2004 - 14:33 #10
tak for point siger jeg så :))
Avatar billede sako Nybegynder
01. august 2004 - 15:33 #11
hmm det virkede ikke helt alligevel - skal nok smide flere point, hvis du gider at hjælpe igen...
Det virker fint nok hvis der kun er elementer med forskellige idèr - men hvis der er flere med samme id skal der jo laves et MC for hvert - det kan jeg ikke rigtigt få den til ??
Avatar billede nikolajdu Nybegynder
01. august 2004 - 18:00 #12
generelt laver man et ID for at generere noget unikt. F.eks cpr nr. Prøv lige at uddybe hvad det er du så vil.
Avatar billede sako Nybegynder
01. august 2004 - 18:57 #13
Ja jeg ved godt at "ID" er lidt misvisende i dette tilfælde..

Det som det går ud på er at man kan definere nogle "hotspots" på et billede. Men der kan være mere end et hotspot på samme billede.
---klip
<SPOT ID="1">
<WIDTH>75</WIDTH>
<HEIGHT>73.3</HEIGHT>
osv..---

<SPOT ID="1"> viser hvilke billede det hører til.

Håber det hjælper lidt ellers kan jeg lige uploade et screenshot - måske det giver mere mening..
Avatar billede nikolajdu Nybegynder
01. august 2004 - 19:41 #14
<SPOT ID="1" mySpot="1">
<....>
</SPOT>
<SPOT ID="1" mySpot="2">
<....>
</SPOT>

og så løbe

MY_xml.firstChild.childNodes[i].attributes["mySpot"];

igennem i en løkke alá ID´erne?
Avatar billede sako Nybegynder
01. august 2004 - 19:52 #15
jeg prøver lige med et billede - så det giver en bedre forståelse -
http://www.testwebsite.dk/eksperten/

de grønne felter er så de hotspot der bliver lavet - hvis man så klikker på "billede 2" - så skal den tage alle de hotspot der har ID = 2 i XML og generere nogle nye hotspot - hvorefter de gamle bliver slettet
Avatar billede nikolajdu Nybegynder
01. august 2004 - 21:01 #16
Det er jo en helt anden drejning?
Avatar billede sako Nybegynder
01. august 2004 - 22:08 #17
Det er jeg selvfølgelig ked af at jeg ikke har fået forklaret ordenligt - når du har brugt meget tid på det. Det kan så være der er en meget nemmere måde at lave det på end det jeg er startet på
Avatar billede nikolajdu Nybegynder
01. august 2004 - 22:13 #18
kan du så ikke lave xml´en om til noget ala´ :
<BILLEDE PIC_ID="1">
<SPOT ID="1">
<WIDTH>75</WIDTH>
<HEIGHT>73.3</HEIGHT>
<XSPOT>151.5</XSPOT>
<YSPOT>130.8</YSPOT>
<TEXT>test</TEXT>
<PRICE>100</PRICE>
<EXPIC></EXPIC>
<UNIKID>70</UNIKID>
</SPOT>
<SPOT ID="2">
<WIDTH>301</WIDTH>
<HEIGHT>224.3</HEIGHT>
<XSPOT>417.5</XSPOT>
<YSPOT>293.3</YSPOT>
<TEXT>test1</TEXT>
<PRICE>100</PRICE>
<EXPIC>none</EXPIC>
<UNIKID>71</UNIKID>
</SPOT>
</BILLEDE>
Avatar billede sako Nybegynder
02. august 2004 - 09:16 #19
jo det er ikke noget problem - det er selvfølge lidt nemmere hvis indholdet er for hver side er samlet - burde vel kunne bruge det script du har lavet  tidligere...
Avatar billede nikolajdu Nybegynder
02. august 2004 - 10:41 #20
hvad tænker du på?
Avatar billede sako Nybegynder
02. august 2004 - 11:18 #21
man skal vel bare tjekke på hvor mange childnodes der er og så lave et loop ud fra det...
Avatar billede nikolajdu Nybegynder
02. august 2004 - 11:25 #22
Her får du dine id´er

    for (i = 0; i< MY_xml.firstChild.childNodes.length; i++) {
        placespot[i] = MY_xml.firstChild.childNodes[i].attributes["ID"];
    }

Et tilsvarende tjeck for hvilket billedet er det jeg tænker på.
Avatar billede sako Nybegynder
03. august 2004 - 12:24 #23
jeg kan simpelhen ikke få det til at virke - hvis jeg smider yderligere 200 point - kan du så lave et eksempel ?? (skal nok smide nogen alligevel - da du har hjulpet meget)
Avatar billede nikolajdu Nybegynder
03. august 2004 - 14:32 #24
Prøv at smide din kode som den ser ud nu.
Avatar billede sako Nybegynder
03. august 2004 - 15:41 #25
Flash:
System.useCodePage= true;
var placespot = new Array ();
var MY_xml = new XML ();
MY_xml.ignoreWhite = true;
//

function xmlDu () {
    for (i = 0; i< MY_xml.firstChild.childNodes.length; i++) {
    placespot[i] = MY_xml.firstChild.childNodes[i].attributes["ID"];
    }
    loadhotspot (placespot[0]);
}
       
function loadhotspot (i) {
for (i = 0; i< MY_xml.firstChild.childNodes.length; i++) {
       
if (MY_xml.firstChild.childNodes[i].attributes["PIC_ID"] == _root.voloutput) {
for (i = 0; i< MY_xml.firstChild.firstChild.childNodes.length; i++) {
xmlDoc_xml = MY_xml.firstChild.firstChild.childNodes[i-1];
       
        mc = hotspotmc.duplicateMovieClip ("mc" + i, i);
        mc._width = xmlDoc_xml.childNodes[0].firstChild.nodeValue;
        mc._height = xmlDoc_xml.childNodes[1].firstChild.nodeValue;
        mc._x = xmlDoc_xml.childNodes[2].firstChild.nodeValue;
        mc._y = xmlDoc_xml.childNodes[3].firstChild.nodeValue;
        mc.text = xmlDoc_xml.childNodes[4].firstChild.nodeValue;
        mc.price = xmlDoc_xml.childNodes[5].firstChild.nodeValue;
        mc.eximage = xmlDoc_xml.childNodes[6].firstChild.nodeValue;
        mc.unikid = xmlDoc_xml.childNodes[7].firstChild.nodeValue;
        }
      }
    }
  }


MY_xml.onLoad = function (success) {
    if (success) {
        var XML_max = 0;
        xmlDu ();
    }
};
MY_xml.load ("spot1.xml");

spot1.xml:

<?xml version="1.0" encoding="iso-8859-1"?>
<HOTSPOT>
<BILLEDE PIC_ID="1">
<SPOT ID="1">
<WIDTH>75</WIDTH>
<HEIGHT>73.3</HEIGHT>
<XSPOT>151.5</XSPOT>
<YSPOT>130.8</YSPOT>
<TEXT>test</TEXT>
<PRICE>100</PRICE>
<EXPIC></EXPIC>
<UNIKID>70</UNIKID>
</SPOT>
<SPOT ID="1">
<WIDTH>301</WIDTH>
<HEIGHT>224.3</HEIGHT>
<XSPOT>417.5</XSPOT>
<YSPOT>293.3</YSPOT>
<TEXT>vv</TEXT>
<PRICE></PRICE>
<EXPIC></EXPIC>
<UNIKID>71</UNIKID>
</SPOT>
<SPOT ID="1">
<WIDTH>201</WIDTH>
<HEIGHT>124.3</HEIGHT>
<XSPOT>117.5</XSPOT>
<YSPOT>193.3</YSPOT>
<TEXT>vv</TEXT>
<PRICE></PRICE>
<EXPIC></EXPIC>
<UNIKID>711</UNIKID>
</SPOT>

</BILLEDE>
<BILLEDE PIC_ID="2">
<SPOT ID="2">
<WIDTH>150</WIDTH>
<HEIGHT>73.3</HEIGHT>
<XSPOT>472</XSPOT>
<YSPOT>129.8</YSPOT>
<TEXT>side2</TEXT>
<PRICE></PRICE>
<EXPIC></EXPIC>
<UNIKID>73</UNIKID>
</SPOT>
</BILLEDE>
<BILLEDE PIC_ID="3">
<SPOT ID="3">
<WIDTH>187</WIDTH>
<HEIGHT>222.3</HEIGHT>
<XSPOT>283.5</XSPOT>
<YSPOT>206.3</YSPOT>
<TEXT>side 3</TEXT>
<PRICE></PRICE>
<EXPIC></EXPIC>
<UNIKID>72</UNIKID>
</SPOT>
</BILLEDE>
<BILLEDE PIC_ID="4">
<SPOT ID="3">
<WIDTH>200</WIDTH>
<HEIGHT>250.3</HEIGHT>
<XSPOT>183.5</XSPOT>
<YSPOT>246.3</YSPOT>
<TEXT>side 3</TEXT>
<PRICE></PRICE>
<EXPIC></EXPIC>
<UNIKID>72</UNIKID>
</SPOT>
</BILLEDE>
</HOTSPOT>
Avatar billede nikolajdu Nybegynder
03. august 2004 - 16:36 #26
mind mig lige på det i morgen. HAr ikke mere tid i dag
Avatar billede sako Nybegynder
04. august 2004 - 09:06 #27
jeg har smidt det på http://www.testwebsite.dk/eksperten/loadxml.html

Den loader godt nok hotspottene til "billede 1" - men hvis man prøver at klikke videre til billede 2, billede 3 osv - sker der ikke det store...
Avatar billede nikolajdu Nybegynder
04. august 2004 - 09:20 #28
jeg finder slet ingen hotspots
Avatar billede sako Nybegynder
04. august 2004 - 09:30 #29
har du ikke 2 grønne felter ?? - det er hotspottene til billede 1 -
Avatar billede nikolajdu Nybegynder
04. august 2004 - 10:04 #30
nååhh. jo :))
Avatar billede sako Nybegynder
05. august 2004 - 16:00 #31
kan jeg ikke lige smide et nyt spørgsmål med nogle points til dig - så du kan få nogle ekstra for det du har hjulpet med...
Avatar billede nikolajdu Nybegynder
05. august 2004 - 18:54 #32
Jo hvis du har fået det til at virke
Avatar billede sako Nybegynder
06. august 2004 - 10:21 #33
det gjorde jeg ikke - men du skal nu have ekstra alligevel..
Avatar billede nikolajdu Nybegynder
06. august 2004 - 10:32 #34
Du kan bare give lidt karma - Så er den vidst i vinkel - Systemet er der jo for det samme.
Avatar billede sako Nybegynder
06. august 2004 - 10:37 #35
lol - det eneste jeg mangler er at lave et loop så jeg kan få værdien <WIDTH> i nedenstående script... så skulle den være der... så hvis du lige har den gyldne sætning..... så jeg kan komme videre i mit liv :-)

<HOTSPOT>
<BILLEDE PIC_ID="1">
<SPOT ID="1">
<WIDTH>75</WIDTH>
<HEIGHT>73.3</HEIGHT>
<XSPOT>151.5</XSPOT>
<YSPOT>130.8</YSPOT>
<TEXT>test</TEXT>
<PRICE>100</PRICE>
<EXPIC></EXPIC>
<UNIKID>70</UNIKID>
</SPOT>
<SPOT ID="1">
<WIDTH>301</WIDTH>
<HEIGHT>224.3</HEIGHT>
<XSPOT>417.5</XSPOT>
<YSPOT>293.3</YSPOT>
<TEXT>vv</TEXT>
<PRICE></PRICE>
<EXPIC></EXPIC>
<UNIKID>71</UNIKID>
</SPOT>
<SPOT ID="1">
<WIDTH>201</WIDTH
Avatar billede sako Nybegynder
06. august 2004 - 10:41 #36
jeg har følgende - men som du kan se så viser den bare det første hotspot uden at loop igennem dem som f.eks hører til PIC_ID=1 - så det virker som det skal hvis kun der er et hotspot - men det er jo ikke lige meningen...

System.useCodePage= true;
var placespot = new Array ();
var MY_xml = new XML ();
MY_xml.ignoreWhite = true;
//

        function loadhotspot (info) {
       
        for (i = 0; i< MY_xml.firstChild.childNodes.length; i++) {
       
        if (MY_xml.firstChild.childNodes[i].attributes["PIC_ID"] == info) {
       
        for (j = 0; j<= MY_xml.firstChild.childNodes[i].childNodes.length ; j++) {

       
   

        xmlDoc_xml = MY_xml.firstChild.childNodes[info-1].firstChild;
       
       
        mc = hotspotmc.duplicateMovieClip ("mc" + j, j);
        mc._width = xmlDoc_xml.childNodes[0].firstChild.nodeValue;
        mc._height = xmlDoc_xml.childNodes[1].firstChild.nodeValue;
        mc._x = xmlDoc_xml.childNodes[2].firstChild.nodeValue;
        mc._y = xmlDoc_xml.childNodes[3].firstChild.nodeValue;
        mc.text = xmlDoc_xml.childNodes[4].firstChild.nodeValue;
        mc.price = xmlDoc_xml.childNodes[5].firstChild.nodeValue;
        mc.eximage = xmlDoc_xml.childNodes[6].firstChild.nodeValue;
        mc.unikid = xmlDoc_xml.childNodes[7].firstChild.nodeValue;
        }
      }
    }
  }


MY_xml.onLoad = function (success) {
    if (success) {
       
        loadhotspot (1);
    }
};
MY_xml.load ("spot1.xml");
Avatar billede nikolajdu Nybegynder
06. august 2004 - 11:15 #37
kan du ikke sende mig dine filer på nikolajdu3@hotmail.com i stedet.
Avatar billede nikolajdu Nybegynder
06. august 2004 - 11:15 #38
men det bliver nok først efter weekenden. Husk lige spørgsmåls nummer så skal jeg ikke lede efter det... ;-)
Avatar billede sako Nybegynder
06. august 2004 - 11:41 #39
tak for det - det er sendt nu... god weekend
Avatar billede sako Nybegynder
09. august 2004 - 20:08 #40
6 kopper kaffe senere.... nu virker det :-) - vil du have ekstra point - eller så får du ekstra næste gang.... tak for tålmodigheden
Avatar billede nikolajdu Nybegynder
09. august 2004 - 20:31 #41
Det går nok :))
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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