Avatar billede dugi Nybegynder
11. oktober 2005 - 18:43 Der er 11 kommentarer og
1 løsning

Tilføj target til <a>

Hejsa,

Jeg har siddet hele dagen og leget med XHTML og som så mange andre er jeg faldet over man ikke kan bruge "target" i strict "reglerne".

Derfor ville jeg hører om der var nogen som kunne brygge en lille javascript kode sammen til mig, som tilføj "target" til mit <a> tag. Både så jeg selv kan lærer at tilføje attributter til et eksisterende attribut og fordi jeg godt kunne bruge noget hjælp :P

Håber der en venlig sjæl der vil og kan hjælpe.
På forhånd tak.

Med venlig hilsen
Morten
Avatar billede dugi Nybegynder
11. oktober 2005 - 18:46 #1
"Både så jeg selv kan lærer at tilføje attributter til et eksisterende tag" - en lille rettelse
Avatar billede horsmark Nybegynder
11. oktober 2005 - 19:21 #2
<html>
<body>
<script>
function setProperty( eleName, sProperty, sValue ){
ele = document.getElementById(eleName)
ele[sProperty] = sValue
}
</script>

<a id="test">tryk her</a>

<input type="button" onClick="setProperty('test', 'target', '_blank')" value="tilføj target _blank">
<input type="button" onClick="setProperty('test', 'href', 'http://sitemark.net')" value="tilføj target _blank">
</body>
</html>
Avatar billede dugi Nybegynder
11. oktober 2005 - 21:13 #3
Det ser godt ud, men den skal gøre det ved alle som f.eks. har class="link" - skal aktiveres ved "onload" - kan du lave det så den gør det? :)
Avatar billede olebole Juniormester
11. oktober 2005 - 21:22 #4
<ole>

Nej, det ser ikke så godt ud under XHTML. Hvis XHTML skal give mening, skal man huske, der er tale om XML, hvorfor der tale om en meget anden måde at tilgå DOM'en på.
Således skal attributter sættes med 'setAttribute':
    ele.setAttribute(sProperty, sValue);

I det hele taget er XHTML en hel masse mere end at skrive et dokument, der validerer mod XHTML-standarden. Det er bare sjældent, nogen opdager det. Dels fordi der næsten ikke eksisterer en tutorial, der fortæller, hvordan XHTML skal skrives/anvendes - og dels fordi de gængse browsere blot tolker dokumenterne som fejlfyldt HTML ... ikke som XHTML  ;o)

Faktisk er XHTML idag ubrugeligt på WWW og de eksisterende versioner giver ingen fremtidssikring af ens kode. Prøv at læse disse to:
    http://www.eksperten.dk/artikler/537
    http://www.eksperten.dk/artikler/538

/mvh
</bole>
Avatar billede roenving Novice
11. oktober 2005 - 23:21 #5
Hvis det er en fejl at have en target-attribut under html, svarer den slags hack, som horsmark angiver, jo til at man vender et 6-tal om på et 60 km hastigheds-skilt !-)

-- det bliver ikke mere tilladt at køre 90 km/t fordi du vender tallet om !o]
Avatar billede horsmark Nybegynder
12. oktober 2005 - 06:37 #6
hold da kaje så ikk det lille om end ikke ubetydelige xhtml ord :-(
Avatar billede horsmark Nybegynder
12. oktober 2005 - 06:39 #7
if( typeof(horsmark) == "Mr.Hack") ) alert ("Vi mangler en rengøringskone er det ikke noget for mig?")
Avatar billede olebole Juniormester
12. oktober 2005 - 18:02 #8
horsmark >> rolig nu ... det havde jeg på fornemmelsen, da jeg så din kommentar. Ellers havde du vel også afsluttet dine input-tags anderledes. Et lille 'x' smutter zq let i farten  ;o)
Avatar billede dugi Nybegynder
13. oktober 2005 - 09:21 #9
Nå men har skiftet DTD til Transitional i stedet for Strict, da der er target "lovlig" - men du får self point horsmark :D

Og til i to andre - tak for de gode råd og artikler :)
Avatar billede horsmark Nybegynder
13. oktober 2005 - 09:23 #10
ohh noo ... katastrofe... jeg får point og bliver klemt imellem eksperterne olebole og roenving...

olebole og roenving, jeg opretter gerne et spm så i kan få 15 points hver ??

*dammit*
Avatar billede dugi Nybegynder
13. oktober 2005 - 11:03 #11
hvorfor er det en katastrofe?
Din kode virker jo?
Avatar billede olebole Juniormester
13. oktober 2005 - 19:10 #12
dugi >> ja, under HTML. Du kan ikke bruge den under XHTML, hvor den slet ikke giver mening. Hvis dit dokument blev tolket som XHTML, ville browseren øjeblikkelig gå ned med en XML-fejl.

Dit dokument er formodentlig ikke i nærheden af at være XHTML, hvorfor browseren må reparere din kode og lade HTML-parseren overtage arbejdet.
Da browserne stadig spænder sikkerhedsnet ud under kodere, der ikke kan kode XHTML, opdager du ikke, din kode ikke duer - men det varer ikke længe, så vil dine sider dræbe enhver browser.

HTML4.01 er den seneste markup-version, der fungerer på WWW, så den vil jeg da anbefale dig på det varmeste ... ligesom enhver anden kompetent koder, der ved, hvad XHTML er, vil gøre  ;o)
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