Avatar billede azzodiac Nybegynder
14. oktober 2004 - 12:53 Der er 13 kommentarer og
1 løsning

Target i XHTML1.1

Hejsa.
Jeg har en side som bruger XHTML1.1 Doctype.
Når jeg på siden laver et link, f.eks:

<a href="#" target="_blank">link</a>

og tester siden på validator.w3.org, får jeg meddelelsen at der ikke er noget parameter som hedder "target". Hvad skal jeg bruge i stedet?

På forhånd tak.
Avatar billede roenving Novice
14. oktober 2004 - 12:57 #1
window.open() på onclick !-)

-- men det hører med, at xhtml1.1 på nuværende tidspunkt nok er lidt for grøn at sætte i produktion, samt at man bør sætte den doctype som passer på det, man ønsker at udføre og ikke det omvendte !o]
Avatar billede azzodiac Nybegynder
14. oktober 2004 - 13:04 #2
ok, læg bare et svar.
Avatar billede roenving Novice
14. oktober 2004 - 13:06 #3
Velbekomme '-)
Avatar billede roenving Novice
14. oktober 2004 - 13:10 #4
-- og tak for point ;~}
Avatar billede Slettet bruger
14. oktober 2004 - 16:02 #5
En anden metode kunne være at sætte en klasse på alle de links, man vil have åbnet med et andet target.

Derefter laver du en onload-funktion, der gennemløber links med den klasse og sætter target for dem.
Avatar billede roenving Novice
14. oktober 2004 - 16:04 #6
Ja, sådan et hack af de lovlige muligheder er også en mulighed ...
Avatar billede Slettet bruger
14. oktober 2004 - 16:13 #7
Skal det forstås således, at du mener, det er et brud på reglerne at bruge en gyldig attribut på et object i DOM til at gøre noget, der ikke kan lade sig gøre med ren HTML?
Avatar billede azzodiac Nybegynder
14. oktober 2004 - 16:35 #8
Sandbox, jeg kan godt se hvorfor Roenving kalder det et hack.
Men som du selv siger er det noget som ikke kan lade sig gøre med HTML netop fordi det ikke er HTML men XHTML.
Tak for hjælpen begge to.
Avatar billede Slettet bruger
14. oktober 2004 - 16:49 #9
XHTML er også HTML. (Men jeg ville faktisk have skrevet XHTML.)

Fidusen er, at DOM har en target attribut på link-objekter. At den samme attribut ikke længere findes som en attribut i XHTML er vel ligegyldigt?

Som jeg har forstået det, er målet med udviklingen at adskille tre forskellige grundbestanddele af sider:

1) indhold (Som ligger i selve siden som XHTML.)
2) udseende (som ligger i CSS.)
3) opførsel (som styres af javascript)

At et link åbner et andet sted end normalt, vil jeg kalde opførsel, og det er derfor en opgave, der bør styres fra javascript.
Avatar billede olebole Juniormester
14. oktober 2004 - 19:27 #10
<ole>

sandbox >> Den væsentligste fordel, du umiddelbart har af at benytte XHTML er, at dette ikke parses af browserens HTML-parser - men af dens XML-parser, som er væsentlig hurtigere. Det kræver dog, man skriver i strict (transitional er i det hele taget en 'papnæse', man ingen fordele har af).

Spørgsmålet er, hvordan det influerer på browserens videre behandling af koden, hvis der sættes en 'ulovlig' attribut på et element.
Jeg er ikke sikker, men jeg kan dårligt forestille mig, man blot har pillet target ud i det øverste lag (selve sproget XHTML) uden grund. Jeg kunne sagtens forestille mig, man samtidig tvinger browseren til efterfølgende at behandle koden som HTML.

/mvh
</bole>
Avatar billede olebole Juniormester
14. oktober 2004 - 19:30 #11
PS: XHTML-strict er XML ... ikke HTML  ;o)
Avatar billede luctatic Nybegynder
15. oktober 2004 - 11:18 #12
Ok, men hvis man så kigger på XHTML-strict, så må man ikke sætte et onClick=() event. Hvordan fikser man det så?
Avatar billede Slettet bruger
15. oktober 2004 - 14:32 #13
Bortset fra at den skal hedde onclick og ikke onClick, så må man da godt?

Husk, at da XHTML er XML, så er navne på elementer og attributter case-sensitive. Og alle elementerne og attributterne fra HTML er defineret med små bogstaver.

PS. XHTML er XML, men det er også HTML.
Avatar billede luctatic Nybegynder
15. oktober 2004 - 17:08 #14
Ah - det er sandt. Var nok det validatoren brokkede sig over.
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