Avatar billede apo Praktikant
15. november 2005 - 01:00 Der er 28 kommentarer og
1 løsning

Validering af HTML 4.01 strict

Hej :-)

Jeg er gået igang med at omskrive mine HTML-dokumenter fra HTML 4.01 transitional til HTML 4.01 strict; Og er stødt på lidt problemer med valideringen:

Fejl 1: Line 83 column 92: there is no attribute "TARGET".
... ved <a href="/Link.asp?ID=6" target="_blank" class="link3" title="Åbner lin

Fejl 2: Line 112 column 73: document type does not allow element "INPUT" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS" start-tag.
...e="Soegeord" class="textbox rubrikInputSoeg"><br>

Fejl 3: Line 112 column 77: document type does not allow element "BR" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS" start-tag.
...ord" class="textbox rubrikInputSoeg"><br>

Fejl 4: Line 191 column 6: end tag for "DIV" omitted, but its declaration does not permit this.
</body>

Fejl 5: Line 189 column 0: start tag was here.
<div class="spacer">

Er der nogen, der kan fortælle mig præcis hvad disse betyder, og hvordan jeg korrigerer dem?

Apo
Avatar billede olebole Juniormester
15. november 2005 - 01:17 #1
<ole>

1. Du kan ikke bruge target-attributten i Strict.

2. Du har et input-element et ulovligt sted i koden. Hvor ved kun én, der kender koden

3. De har et br-element et ulovligt sted i koden. Hvor ved kun én, der kender koden

4. Du mangler et </div> et sted i koden. Hvor ved kun én, der kender koden

5. Den forstår jeg ikke, men det ville nok hjælpe at kende koden  :)

/mvh
</bole>
Avatar billede apo Praktikant
15. november 2005 - 01:34 #2
Så får du da lov til at se koden, hvis det hjælper ;-)

<% Option Explicit %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="da">
<head>
<title>Mitsite.dk | Om Mitsite.dk</title>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="imagetoolbar" content="no">
<meta http-equiv="imagetoolbar" content="false">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="/Css/Css.css" type="text/css">
<link rel="stylesheet" href="/Css/Indhold/Information.css" type="text/css">
<script type="text/javascript" src="/Js/Preload.js"></script>
</head>
<body>

<table id="cenTable">
    <!-- Start Toplogo -->
    <tr>
        <td class="venstreTopSkygge h100"></td>
        <td id="topLogo" onclick="document.location.href='/Default.asp'" colspan="5" title="Tilbage til Mitsite.dk"></td>
        <td class="hojreTopSkygge h100"></td>
    </tr>
    <!-- Slut Toplogo -->

    <!-- Start Topmenu -->
    <tr>
        <td class="venstreTopSkygge"></td>
        <td id="topmenuVenstre"></td>
        <td class="topMenu w480"><!--#include file="Includes/Topmenu.asp"--></td>
        <td class="topMenu w20"></td>
        <td class="topMenu w160 TaLRight"><span class="link1_pil">&raquo;</span><a href="/Oversigt.asp" class="link1">Oversigt</a></td>
        <td id="topmenuHojre"></td>
        <td class="hojreTopSkygge"></td>
    </tr>
    <!-- Slut Topmenu -->

    <!-- Slut Topbanner -->
    <tr>
        <td id="venstreTopbannerSkygge"></td>
        <td id="topBanner" colspan="5"><img src="/Gfx/Design/topbanner.png" id="topbannerImg" alt=""></td>
        <td id="hojreTopbannerSkygge"></td>
    </tr>
    <!-- Slut Topbanner -->

    <!-- Start Navigation og Aarstid -->
    <tr>
        <td class="venstreSkygge"></td>
        <td class="w20 h30"></td>
        <td class="w480 h30"><span style="margin-left:0;" class="link2_pil">&raquo;</span><a href="/Default.asp" class="link2">Forsiden</a><span class="link2_pil">&raquo;</span><a href="/Information.asp" class="link2">Information</a></td>
        <td class="w20 h30"></td>
        <td class="h30 w160 TaLRight toptekst"><!--#include file="Includes/Aarstid.inc"--></td>
        <td class="w20 h30"></td>
        <td class="hojreSkygge"></td>
    </tr>
    <!-- Slut Navigation og Arstid -->
    <tr>
        <!-- Start Indhold -->
        <td class="venstreSkygge"></td>
        <td class="w20"></td>
        <td id="indhold" class="tekst">
            <div id="overskrift_indhold">
                <h1>Om Mitsite.dk</h1>
            </div>
            <img src="/Gfx/fv_top.png" id="fvTopImg" alt="">
            <span class="minitekst">Lidt tekst.</span>
            <div class="blikfang MaTop10">Mere tekst</div>
            <div class="divHr"></div>
            Endnu mere tekst
        <!-- Slut Indhold -->
        <td class="w20"></td>

        <!-- Start Hojremenu -->
        <td id="hojreMenu">
            <table class="w160">

                <!-- Start Hurtig søgning -->
                <tr>
                    <td class="w160 h21 rubrikSoegning" colspan="3"></td>
                </tr>
                <tr>
                    <td class="rubrikVenstre"></td>
                    <td class="rubrik">
                        <form name="soeg" method="get" action="Soeg.asp?Soegeord=<%=Request.Form("soegeord")%>">
                            <input type="text" name="Soegeord" class="textbox rubrikInputSoeg"><br>
                            <div class="MaTop2"><span class="MaRight3 link4_pil">&raquo;</span><a href="/Soeg.asp" class="link4">Avanceret s&oslash;gning</a></div>
                        </form>
                    </td>
                    <td class="rubrikHojre"></td>
                </tr>
                <tr>
                    <td class="rubrikBund" colspan="3"></td>
                </tr>
                <!-- Slut Hurtig søgning -->
                <tr>
                    <td class="h10"></td>
                </tr>

                <!-- Start Relaterede sider -->
                <tr>
                    <td class="w160 h21 rubrikRelSider" colspan="3"></td>
                </tr>
                <tr>
                    <td class="rubrikVenstre"></td>
                    <td class="rubrik">
                        <span class="MaRight3 link4_pil">&raquo;</span><a href="/Information.asp" class="link4">Om Mitsite.dk</a><br>
                        <span class="MaRight3 link4_pil">&raquo;</span><a href="/Nyhedsbrev.asp" class="link4">Nyhedsbrev</a><br>
                        <span class="MaRight3 link4_pil">&raquo;</span><a href="/Kontakt.asp" class="link4">Kontakt</a><br>
                    </td>
                    <td class="rubrikHojre"></td>
                </tr>
                <tr>
                    <td class="rubrikBund" colspan="3"></td>
                </tr>
                <!-- Slut Relaterede sider -->
                <tr>
                    <td class="h10"></td>
                </tr>

                <!-- Start Spotkampagnen -->
                <tr>
                    <td class="w160 h21 rubrikSpot" colspan="3"></td>
                </tr>
                <tr>
                    <td class="rubrikVenstre"></td>
                    <td class="rubrik TaLCenter"><div class="MaTopBot5"><a href="/Spot.asp"><img src="/Gfx/Spot/Spot.png" id="spotImg" alt="" title="Link til Mitsite.dk"></a></div></td>
                    <td class="rubrikHojre"></td>
                </tr>
                <tr>
                    <td class="rubrikBund" colspan="3"></td>
                </tr>
                <!-- Slut Spotkampagnen -->
            </table>
        </td>
        <td class="w20"></td>
        <td class="hojreSkygge"></td>
        <!-- Slut Hojremenu -->
    </tr>
    <tr>

        <!-- Start Bundmenu -->
        <td class="venstreSkygge"></td>
        <td class="w20"></td>
        <td id="bundMenu"><!--#include file="Includes/Bundmenu.inc"--></td>
        <!-- Slut Bundmenu -->
        <td class="w20"></td>

        <!-- Start Copyright -->
        <td id="copyright"><!--#include file="Includes/Copyright.inc"--></td>
        <td class="w20"></td>
        <td class="hojreSkygge"></td>
        <!-- Slut Copyright -->
    </tr>
    <tr>
        <td id="bundVenstre" colspan="2"></td>
        <td id="bund" colspan="3"></td>
        <td id="bundHojre" colspan="2"></td>
    </tr>
</table>
<div class="spacer">

</body>
</html>

Linjenumrene på W3C's validatorside, stemmer ikke helt overens med linjenumrene i min editor, så linjenumrene kan være lidt misvisende.
Avatar billede apo Praktikant
15. november 2005 - 01:38 #3
"1. Du kan ikke bruge target-attributten i Strict."

Kan jeg gøre andet, hvis jeg ønsker at linket skal åbne et nyt vindue?
Avatar billede olebole Juniormester
15. november 2005 - 01:41 #4
Enten et link eller en HTML-kode, please  :)
Avatar billede olebole Juniormester
15. november 2005 - 01:43 #5
- og ang. target="_blank":
  <a href="http://www.google.dk" onclick="window.open(this.href, '_blank');return false">
Avatar billede apo Praktikant
15. november 2005 - 01:49 #6
15/11-2005 01:41:59 : "Enten et link eller en HTML-kode, please  :)"

Jeg kan ikke give dig et link, da den eneste adgang til sitet p.t. går gennem mit passwordbeskyttede adminsystem.

Kan du ikke bruge den HTML-kode, jeg har smidt for to indlæg siden? :-)
Avatar billede apo Praktikant
15. november 2005 - 01:50 #7
15/11-2005 01:43:48 : Okay, tak :-)
Avatar billede olebole Juniormester
15. november 2005 - 01:52 #8
Det er da en ASP-kode ... ikke en HTML-kode. Sug den fra View Source, så den kan bruges til noget  :)
Avatar billede apo Praktikant
15. november 2005 - 02:01 #9
Ah, så er jeg med på hvad du mener :-)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="da">
<head>
<title>Mitsite.dk | Om Mitsite.dk</title>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="imagetoolbar" content="no">
<meta http-equiv="imagetoolbar" content="false">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="/Css/Css.css" type="text/css">
<link rel="stylesheet" href="/Css/Indhold/Information.css" type="text/css">
<script type="text/javascript" src="/Js/Preload.js"></script>
</head>
<body>

<table id="cenTable">
    <!-- Start Toplogo -->
    <tr>
        <td class="venstreTopSkygge h100"></td>
        <td id="topLogo" onclick="document.location.href='/Default.asp'" colspan="5" title="Tilbage til Mitsite.dk"></td>
        <td class="hojreTopSkygge h100"></td>
    </tr>
    <!-- Slut Toplogo -->

    <!-- Start Topmenu -->
    <tr>
        <td class="venstreTopSkygge"></td>
        <td id="topmenuVenstre"></td>
        <td class="topMenu w480"><span style="margin-left:0;" class="link1_pil">&raquo;</span><a href="/Default.asp" class="link1">Hjem</a><span class="link1_pil">&raquo;</span><a href="/Information.asp" class="link1">Om Mitsite.dk</a><span class="link1_pil">&raquo;</span><a href="/Artikler.asp" class="link1">Artikler</a><span class="link1_pil">&raquo;</span><a href="/Kontakt.asp" class="link1">Kontakt</a><span class="link1_pil">&raquo;</span><a href="/7812/Start.asp" class="link1">Admin</a></td>
        <td class="topMenu w20"></td>
        <td class="topMenu w160 TaLRight"><span class="link1_pil">&raquo;</span><a href="/Oversigt.asp" class="link1">Oversigt</a></td>
        <td id="topmenuHojre"></td>
        <td class="hojreTopSkygge"></td>
    </tr>
    <!-- Slut Topmenu -->

    <!-- Slut Topbanner -->
    <tr>
        <td id="venstreTopbannerSkygge"></td>
        <td id="topBanner" colspan="5"><img src="/Gfx/Design/topbanner.png" id="topbannerImg" alt=""></td>
        <td id="hojreTopbannerSkygge"></td>
    </tr>
    <!-- Slut Topbanner -->

    <!-- Start Navigation og Aarstid -->
    <tr>
        <td class="venstreSkygge"></td>
        <td class="w20 h30"></td>
        <td class="w480 h30"><span style="margin-left:0;" class="link2_pil">&raquo;</span><a href="/Default.asp" class="link2">Forsiden</a><span class="link2_pil">&raquo;</span><a href="/Information.asp" class="link2">Information</a></td>
        <td class="w20 h30"></td>
        <td class="h30 w160 TaLRight toptekst">Efter&aring;r 2005</td>
        <td class="w20 h30"></td>
        <td class="hojreSkygge"></td>
    </tr>
    <!-- Slut Navigation og Arstid -->
    <tr>
        <!-- Start Indhold -->
        <td class="venstreSkygge"></td>
        <td class="w20"></td>
        <td id="indhold" class="tekst">
            <div id="overskrift_indhold">
                <h1>Om Mitsite.dk</h1>
            </div>
            <img src="/Gfx/fv_top.png" id="fvTopImg" alt="">
            <span class="minitekst">Lidt tekst.</span>
            <div class="blikfang MaTop10">Lidt mere tekst</div>
            <div class="divHr"></div>
            Endnu mere tekst</td>
        <!-- Slut Indhold -->
        <td class="w20"></td>

        <!-- Start Hojremenu -->
        <td id="hojreMenu">
            <table class="w160">

                <!-- Start Hurtig søgning -->
                <tr>
                    <td class="w160 h21 rubrikSoegning" colspan="3"></td>
                </tr>
                <tr>
                    <td class="rubrikVenstre"></td>
                    <td class="rubrik">
                        <form name="soeg" method="get" action="Soeg.asp?Soegeord=">
                            <input type="text" name="Soegeord" class="textbox rubrikInputSoeg"><br>
                            <div class="MaTop2"><span class="MaRight3 link4_pil">&raquo;</span><a href="/Soeg.asp" class="link4">Avanceret s&oslash;gning</a></div>
                        </form>
                    </td>
                    <td class="rubrikHojre"></td>
                </tr>
                <tr>
                    <td class="rubrikBund" colspan="3"></td>
                </tr>
                <!-- Slut Hurtig søgning -->
                <tr>
                    <td class="h10"></td>
                </tr>

                <!-- Start Relaterede sider -->
                <tr>
                    <td class="w160 h21 rubrikRelSider" colspan="3"></td>
                </tr>
                <tr>
                    <td class="rubrikVenstre"></td>
                    <td class="rubrik">
                        <span class="MaRight3 link4_pil">&raquo;</span><a href="/Information.asp" class="link4">Om Mitsite.dk</a><br>
                        <span class="MaRight3 link4_pil">&raquo;</span><a href="/Nyhedsbrev.asp" class="link4">Nyhedsbrev</a><br>
                        <span class="MaRight3 link4_pil">&raquo;</span><a href="/Kontakt.asp" class="link4">Kontakt</a><br>
                    </td>
                    <td class="rubrikHojre"></td>
                </tr>
                <tr>
                    <td class="rubrikBund" colspan="3"></td>
                </tr>
                <!-- Slut Relaterede sider -->
                <tr>
                    <td class="h10"></td>
                </tr>

                <!-- Start Spotkampagnen -->
                <tr>
                    <td class="w160 h21 rubrikSpot" colspan="3"></td>
                </tr>
                <tr>
                    <td class="rubrikVenstre"></td>
                    <td class="rubrik TaLCenter"><div class="MaTopBot5"><a href="/Spot.asp"><img src="/Gfx/Spot/Spot.png" id="spotImg" alt="" title="Link til Mitsite.dk"></a></div></td>
                    <td class="rubrikHojre"></td>
                </tr>
                <tr>
                    <td class="rubrikBund" colspan="3"></td>
                </tr>
                <!-- Slut Spotkampagnen -->
            </table>
        </td>
        <td class="w20"></td>
        <td class="hojreSkygge"></td>
        <!-- Slut Hojremenu -->
    </tr>
    <tr>

        <!-- Start Bundmenu -->
        <td class="venstreSkygge"></td>
        <td class="w20"></td>
        <td id="bundMenu"><div class="p10"><span style="margin-left:0;" class="link5_pil">&raquo;</span><a href="/Information.asp" class="link5">Om Mitsite.dk</a><span class="link5_pil">&raquo;</span><a href="/Betingelser.asp" class="link5">Betingelser</a><span class="link5_pil">&raquo;</span><a href="/Politik.asp" class="link5">Politik</a><span class="link5_pil">&raquo;</span><a href="/Nyhedsbrev.asp" class="link5">Nyhedsbrev</a><span class="link5_pil">&raquo;</span><a href="/Oss.asp" class="link5">OSS</a></div></td>
        <!-- Slut Bundmenu -->
        <td class="w20"></td>

        <!-- Start Copyright -->
        <td id="copyright"><div class="p10">&copy; 2004-2005</div></td>
        <td class="w20"></td>
        <td class="hojreSkygge"></td>
        <!-- Slut Copyright -->
    </tr>
    <tr>
        <td id="bundVenstre" colspan="2"></td>
        <td id="bund" colspan="3"></td>
        <td id="bundHojre" colspan="2"></td>
    </tr>
</table>
<div class="spacer">

</body>
</html>
Avatar billede olebole Juniormester
15. november 2005 - 02:03 #10
- det er vist fordi, du har et input- og et br-element frit svævende i en form. En form kan kun indeholde block-level elementer.

- og så skal dette element afsluttes:
  <div class="spacer">
Avatar billede olebole Juniormester
15. november 2005 - 02:05 #11
<form name="soeg" method="get" action="Soeg.asp?Soegeord=">
                            <div><input type="text" name="Soegeord" class="textbox rubrikInputSoeg"></div>
                            <div class="MaTop2"><span class="MaRight3 link4_pil">&raquo;</span><a href="/Soeg.asp" class="link4">Avanceret s&oslash;gning</a></div>
                        </form>

- burde vel kunne gøre det  :)
Avatar billede apo Praktikant
15. november 2005 - 02:09 #12
"det er vist fordi, du har et input- og et br-element frit svævende i en form. En form kan kun indeholde block-level elementer."

Okay. Så kan jeg vel omkranse dem med en div, eller har du andre forslag?

"- og så skal dette element afsluttes:
  <div class="spacer">"

Ja, selvfølgelig skal div-elementet afsluttes :-/ Damn, hvor kan man stirre sig blind :-D

Kan du se uhensigtsmæssigheder i koden generelt? Forslag til forbedringer af HTML'en, nu vi har den fremme?
Avatar billede olebole Juniormester
15. november 2005 - 02:13 #13
Jeg har ikke så meget tid til at kikke den efter i enkeltheder, men umiddelbart ser den fin nok ud  :)
Avatar billede olebole Juniormester
15. november 2005 - 02:15 #14
- og til dit spm. om at omkranse med div, så ved jeg ikke, om du så mit bud (15/11-2005 02:05:27)  :)
Avatar billede apo Praktikant
15. november 2005 - 02:15 #15
Helt i orden, og tak for hjælpen, Ole :-)

Velfortjente points i din retning...
Avatar billede apo Praktikant
15. november 2005 - 02:16 #16
Jo, jeg så dit forslag. Jeg har ikke pro i øjeblikket, så vores indlæg krydsede uden at jeg kunne se det :-)
Avatar billede olebole Juniormester
15. november 2005 - 02:20 #17
Fint nok - jeg ville bare være sikker ... og tak for points  ;o)
Avatar billede apo Praktikant
15. november 2005 - 02:21 #18
Velbekomme :-)
Avatar billede olebole Juniormester
15. november 2005 - 02:30 #19
Et lille PS: Bookmark denne side:
  http://www.w3.org/TR/html401/index/elements.html

Klik f.eks. på 'FORM' - hvorved, du kommer hertil:
  http://www.w3.org/TR/html401/interact/forms.html#edef-FORM

Der står:
  <!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->

De to bindestreger efter 'FORM' symboliserer start- og slut-tag. De kan udover bindestreg være 'O' for 'Optional' og 'F' for 'Forbidden'.
Derefter kan du se, elementet kun må indeholde block-level og script elementer.

Du kan også klikke på selve definitions linket i DTD'en: http://www.w3.org/TR/html4/strict.dtd - men der er tingene måske lidt vanskeligere at finde rundt i for den uøvede.

At lære at tyde disse ting kan synes lettere uoverskueligt, men det betaler sig at øve sig  ;o)
Avatar billede olebole Juniormester
15. november 2005 - 02:32 #20
- og for at være mere præcis, så betyder:
  (%block;|SCRIPT)+ -(FORM)

"Kan indeholde et eller flere block-level eller script-elementer ... dog ikke form-elementer"

- forms kan ikke være nestede, som du nok ved  ;o)
Avatar billede olebole Juniormester
15. november 2005 - 02:36 #21
FEL - FEJL - FEJL ...!!!

"De kan udover bindestreg være 'O' for 'Optional' og 'F' for 'Forbidden'."

- skulle have været:

"De kan udover bindestreg være '0' for 'Forbidden' - og ikke andet" ... det er jo et 'Nul'  ;D
Avatar billede olebole Juniormester
15. november 2005 - 02:39 #22
- og til allersidst: Du kan prøve at sammenligne form-elementets definition med input-elementets:
  <!ELEMENT INPUT - O EMPTY              -- form control -->

Det _skal_ have et start-tag, men må _ikke_ have et slut-tag ... og så kan det ikke have indhold. Herfra må du øve dig selv  :)
Avatar billede apo Praktikant
15. november 2005 - 02:47 #23
Så spiller det - "This Page Is Valid HTML 4.01 Strict!" ;-)

Ah... Jeg har ikke tidligere fået læst nærmere (Grundigt) på teksterne omkring de forskellige elementer; Jeg har kun 'skannet' dem, når jeg har været inde at kigge - Det må jeg forsøge at bruge lidt tid på fremover :-)

Og jeg havde ikke læst så langt, at jeg havde fattet at <form> kun må indeholde block- og script-elementer. Underligt at validatoren ikke brokkede sig over input- og br-elementerne, da jeg fik valideret HTML'en som transitional?
Avatar billede apo Praktikant
15. november 2005 - 02:49 #24
... Jeg vidste dog at en form ikke må indeholde en form :-)
Avatar billede olebole Juniormester
15. november 2005 - 02:53 #25
Nej, det er nu ikke så underligt. 4.01-Transitional er en overgangsform mellem ældre HTML og HTML4.01-Strict - og altså ikke så stringent.
Det åbne div i slutningen af koden, har validatoren sikker heller ikke brokket sig over ved en validering op mod HTML4.01-Transitional  ;o)
Avatar billede apo Praktikant
15. november 2005 - 02:59 #26
Okay, så er det vist godt at jeg skifter til strict, så jeg bliver opmærksom på de sidste småfejl og uhensigtsmæssigheder.

Det åbne div har ikke været åbent hele tiden; Det har kun været åbent i et par dage. Dets eneste funktion er at skabe et 'luftrum' på 50px i højden, under hovedtabellen. Jeg har forsøgt at sætte margin-bottom:50px; på hovedtabellen, men af en eller anden årsag, virker det ikke :-/

Ved du evt. hvorfor?
Avatar billede olebole Juniormester
15. november 2005 - 03:00 #27
Klik på:
  http://www.w3.org/TR/html4/loose.dtd
- her står:
  <!ELEMENT FORM - - (%flow;)* -(FORM)  -- interactive form -->

- hvilket betyder, at formen kan være tom - eller indeholde et hvilket somhelst element eller tekstnode.

Mens der her:
  http://www.w3.org/TR/html4/strict.dtd
- står:
  <!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->

... nå - off to bed  :)
Avatar billede apo Praktikant
15. november 2005 - 03:08 #28
Okay, så giver det mere mening, at validatoren ikke brokkede sig over mit 'løse' input- og br-element; Hvilket jo så også først blev til en fejl, da jeg skiftede til strict.

Sov godt :-)
Avatar billede apo Praktikant
15. november 2005 - 03:09 #29
... Og tak for de ekstra info ;-)
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