Avatar billede tweak Nybegynder
13. december 2007 - 08:31 Der er 23 kommentarer og
2 løsninger

Valid script

Er der nogen som kan hjælpe med at gøre dette script valid?

<script type='text/javascript'>
bruger = 'test'
domaene = 'domæne'
topdomaene = 'dk'
emailadresse = bruger+'@'+domaene+'.'+topdomaene
document.writeln('<a href="mailto:'+emailadresse+'">'+emailadresse+'</a>')
</script>
Avatar billede tweak Nybegynder
13. december 2007 - 08:34 #1
Det er her den går gal, </a>')
Avatar billede di8leva Nybegynder
13. december 2007 - 08:57 #2
pröv med:

document.writeln('<a href=\"mailto:'+emailadresse+'\">'+emailadresse+'</a>')
Avatar billede w13 Novice
13. december 2007 - 09:03 #3
En afsluttende </a> er da ikke spor invalid, den er helt standard. Hvorfra har du hørt, det er invalid? document.writeln er dog noget gammeldags. Jeg ville gøre det således:

<script type="text/javascript">
var adresse=bruger;
adresse+="@";
adresse+=domaene;
adresse+=".";
adresse+="dk";
var newElement=document.createElement("a");
newElement.setAttribute("href","mailto:"+adresse);
newElement.appendChild(document.createTextNode(adresse));
document.getElementById("beholder-som-skal-indeholde-linket").appendChild(newElement);
</script>

<span id="beholder-som-skal-indeholde-linket"></span>
Avatar billede tweak Nybegynder
13. december 2007 - 09:05 #4
Det gør ingen forskel
Avatar billede tweak Nybegynder
13. december 2007 - 09:06 #5
w13, kigger lige på det
Avatar billede w13 Novice
13. december 2007 - 09:10 #6
document.write og document.writeln anses ofte som noget forældet. I dag har vi DOM (Document Object Model) til rådighed. Det er det, jeg bruger ved "createElement", "createTextNode" og "appendChild". Det er supersmart, og man undgår samtidig at lave ugyldige koder.

Ref.: http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html
Avatar billede tweak Nybegynder
13. december 2007 - 09:11 #7
Den udskriver ikke nogen email
Avatar billede w13 Novice
13. december 2007 - 09:13 #8
Sorry, glemte nogle gåseøjne:

<span id="beholder-som-skal-indeholde-linket"></span>

<script type="text/javascript">
var adresse="bruger";
adresse+="@";
adresse+="domaene";
adresse+=".";
adresse+="dk";
var newElement=document.createElement("a");
newElement.setAttribute("href","mailto:"+adresse);
newElement.appendChild(document.createTextNode(adresse));
document.getElementById("test").appendChild(newElement);
</script>

Læg også mærke til, at scriptet skal stå efter elementet, som den skal lægge linket i. Det smuttede lige for mig før.
Avatar billede tweak Nybegynder
13. december 2007 - 09:48 #9
Det virker, men af en eller anden grund ødelægger den mit design
www. hpregnskab. dk/test.php i FF, i IE7 gør det ingen forskel. Men du skal ha point for din kode.
Avatar billede tweak Nybegynder
13. december 2007 - 10:59 #10
hvis jeg genindlæser min CSS fil, så stiller det sig op som det skal
Avatar billede w13 Novice
13. december 2007 - 19:32 #11
Muligvis er det bare cashet.
Tak for point.
Avatar billede tweak Nybegynder
13. december 2007 - 22:06 #12
Nej det er det ikke, det virker som om at den ser stort på min css når e-mail bliver skrevet
Avatar billede olebole Juniormester
14. december 2007 - 13:37 #13
<ole>

tweak >> Hos mig ser stylingen da vist rigtig nok ud  :)

w13 >> "Det er supersmart, og man undgår samtidig at lave ugyldige koder." >> Ja i IE, men desværre ikke i FF. Sidstnævnte validerer ingen DOM-handlinger, hvorfor du f.eks. kan klone et helt dokument-element og indsætte det i et img-element ... eller for den sags skyld i et meta-element ...!
I FF udvides mulighederne for uforvarende at kreere slamkode således voldsomt med DOM  :o|

/mvh
</bole>
Avatar billede tweak Nybegynder
14. december 2007 - 13:48 #14
Nja, den kan ikke se rigtig ud i Firefox: http://www.hpregnskab.dk/test.php

Alt det du skriver der, hvad vil det sige?
Avatar billede tweak Nybegynder
14. december 2007 - 13:55 #15
Ikke i version 2.0.0.11 kunne måske tænkes at du bruger 1.5 ?
Avatar billede w13 Novice
14. december 2007 - 17:19 #16
At man ikke kan regne med, at DOM bli'r gyldig up-to-date kode - altså at dette stadig afhænger af programmøren. =)
Jeg har ikke mulighed for at teste Firefox lige p.t.
Avatar billede w13 Novice
15. december 2007 - 14:09 #17
Virker fint i min version 2.0.0.11 - hvordan bli'r det vist hos dig?
Avatar billede tweak Nybegynder
15. december 2007 - 14:33 #18
Avatar billede w13 Novice
15. december 2007 - 15:03 #19
Nå ja, sådan ser jeg det også. Men det har jeg ikke noget at gøre med emailadressen, som indsættes dynamisk. Det er formodentligt noget i din CSS-fil.
Avatar billede tweak Nybegynder
15. december 2007 - 15:04 #20
Nej, for ser du på http://www.hpregnskab.dk/test_2.php så er det samme kode, bare uden <script type='text/javascript'>
Avatar billede tweak Nybegynder
15. december 2007 - 15:12 #21
Den fejler jo heller ikke i IE6, IE7 eller opera sikkert heller ikke i FF V1.5
Avatar billede w13 Novice
15. december 2007 - 15:20 #22
http://www.hpregnskab.dk/test_2.php gør præcis det samme i mit FF.
Avatar billede w13 Novice
15. december 2007 - 15:20 #23
Altså samme fejl i layoutet opstår.
Avatar billede tweak Nybegynder
15. december 2007 - 15:21 #24
Huuu, tager du pis på mig :-)
Avatar billede w13 Novice
15. december 2007 - 15:41 #25
Nopes. =)
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