Avatar billede startlinket.dk Nybegynder
24. juni 2002 - 21:46 Der er 26 kommentarer og
2 løsninger

Validering af script...

Jeg bruger denne form for javascript, til at hente en side, så den lægger noget på folks sider. F.eks. tekst.:

<script src='http://www.startlinket.dk/ekstra.php?funk=fremhaevlink'></script>

Jeg har så prøvet at validere min side på http://validator.w3.org, hvor jeg får at vide at "type" ikke er sat.
Hvad skal det da være sat til?

Og så får jeg også dette at vide:

Error: element "SCRIPT" not allowed here; check which elements this element may be contained within

Det kunne tyde på at <script> ikke skal lukkes... Men det burde det da skulle, da man i XHTML laver, så alt skal lukkes...
Så burde validatoren jo være ligeglad, eller nærmere sige at det SKAL lukkes...
Avatar billede =maddog= Nybegynder
24. juni 2002 - 21:52 #1
type skal være sat til type="text/javascript"
det andt kan være lidt sværere at svare på når man ikke ved hvilket element du har anbragt dit <script> tag i.
Avatar billede startlinket.dk Nybegynder
24. juni 2002 - 21:58 #2
=maddog= -> Jeg vil prøve at sætte det dér type="text/javascript" ind, men hvad mener du med element?
Altså koden ser ud som den jeg gav i spørgsmålet, og på siden den ligger i, ligger den inde i en <textarea></textarea>...
Avatar billede startlinket.dk Nybegynder
24. juni 2002 - 22:07 #3
Iøvrigt, skal der ikke også en language="JavaScript" på?
Og er der nogen bestemt rækkefølge, som man kan sige er den rigtige?
Eller hvilken ville du vælge?
Avatar billede =maddog= Nybegynder
24. juni 2002 - 22:12 #4
du behøver ikke language, da det ikke er required. se evt. her
http://www.blooberry.com/indexdot/html/tagpages/s/script.htm
Jeg er squ ikke så sikker på at man kan have script i textarea i valid HTML.
Avatar billede jakoba Nybegynder
24. juni 2002 - 22:13 #5
imellem <textarea> og </textarea> må der kun skrives tekst.
hvis du vil bruge javascript til at udfylde et tekstarea skal det gøres med en onload handler

<body ... onload="document.formnavn.textareanavn.value=funktionderreturnererenstreng()">
Avatar billede startlinket.dk Nybegynder
24. juni 2002 - 22:19 #6
Okay, så bruger jeg ikke language så.
Nej, I har misforstået det med textarea.
Det at det skal bruges til, er jo bare at den skal kunne udskrive en kode, som folk skal kunne kopiere og lægge ind på deres side.
I kan se det hele her: http://www.startlinket.dk/index.php?funk=fremhaev
Avatar billede jakoba Nybegynder
24. juni 2002 - 22:26 #7
men det MÅ IKE stå imellem <TekstArea> og </telstarea>. sådan er det bare. det eneste der må stå der er tekst.
så lav den onloadfunktion så den returnerer den kode du vil give folk lejlighed til at kopiere.
Avatar billede jakoba Nybegynder
24. juni 2002 - 22:26 #8
eller skriv koden direkt, istedet for med et javascript.
Avatar billede =maddog= Nybegynder
24. juni 2002 - 22:28 #9
validatoren opfatter det altså som et tag inde i <textarea> og det er ikke heldigt. Løsningsforslag: indsæt linjen med javascript a la Jakoba's forslag.
Avatar billede jakoba Nybegynder
24. juni 2002 - 22:30 #10
Ups. der fes den ind.

<TekstArea>&lt;script src='http://www.startlinket.dk/ekstra.php?funk=fremhaevlink'>&lt;/script></telstarea>

når du skriver &lt; istedet for < biler script og /script ikke opfattet som kode.
Avatar billede startlinket.dk Nybegynder
24. juni 2002 - 22:33 #11
Øhhm... Nu kommer i med flere forslag, og jeg har nu aldrig været særlig glad for sådan noget javascript agtigt noget, hvor det er folks egen computer, som sørger for at det hele bliver udskrevet korrekt...
Hvad skal jeg vælge at gøre så?
Avatar billede jakoba Nybegynder
24. juni 2002 - 22:36 #12
den sidste (22:30:02) skulle være nok, og behøver ingen onload handler eller javascript funktion
Avatar billede startlinket.dk Nybegynder
24. juni 2002 - 22:39 #13
Øhm... Hvad står &lt så for?
Avatar billede =maddog= Nybegynder
24. juni 2002 - 22:39 #14
Avatar billede =maddog= Nybegynder
24. juni 2002 - 22:40 #15
&lt; == mindre end tegn (<)
&gt; == større end tegn (>)
Avatar billede startlinket.dk Nybegynder
24. juni 2002 - 22:43 #16
Okay, det vil jeg lige prøve så.
Avatar billede startlinket.dk Nybegynder
24. juni 2002 - 22:46 #17
Det virker jo fint, og validatoren godkender det også.
Men skulle det så også virke i alle browsere?
Avatar billede jakoba Nybegynder
24. juni 2002 - 22:48 #18
Men maddogs svar fra først gælder nu stadig. der bør stå  type='text/javascript'  i den kode du beder dem kopiere.
Avatar billede =maddog= Nybegynder
24. juni 2002 - 22:48 #19
det virker MEGET langt tilbage. &; makro syntaxen er GAMMEL.
Avatar billede startlinket.dk Nybegynder
24. juni 2002 - 22:53 #20
jacoba -> Ja.

=maddog= -> Det kan godt være at den virker meget langt tilbage, men man kan jo så bare aldrig vide om den afskaffes imorgen! :)
Avatar billede startlinket.dk Nybegynder
24. juni 2002 - 22:54 #21
Hvis I vil have point, så kom endelig med et svar...
Avatar billede =maddog= Nybegynder
24. juni 2002 - 22:58 #22
ok. det afskaffes ikke. tværtom er det udbygget (men ikke understøttet AFAIK) i HTML 4.01 til også at indeholde script macros
<entity attribute='&{ javascript macro };'>
Avatar billede jakoba Nybegynder
24. juni 2002 - 23:02 #23
html entities er en del af http: protokollen. de bliver svære at afskaffe.
Avatar billede startlinket.dk Nybegynder
24. juni 2002 - 23:12 #24
Øhm, okay.
Nå, men nu tror jeg at jeg er klar til at lukke spørgsmålet.
Hvem vil have point og hvor mange mener I selv at I behøver?
Avatar billede =maddog= Nybegynder
24. juni 2002 - 23:16 #25
jeg behøver vel bare de 15 for type finten og have gjort opmærksom på validerings problemet med HTML i textarea. Jakoba kan jo så passende få de sidste 15 for rent faktisk at have løst problemet.
Avatar billede startlinket.dk Nybegynder
24. juni 2002 - 23:19 #26
Okay så, så skal jacoba bare komme med et svar...
Avatar billede startlinket.dk Nybegynder
25. juni 2002 - 17:46 #27
Nå, jeg gider snart ikke vente længere jacoba...
Avatar billede startlinket.dk Nybegynder
28. juni 2002 - 15:50 #28
Nu gider jeg ikke vente længere jacoba...
Så jeg tager 15 point og =maddog= de sidste...
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