Avatar billede seekasr Nybegynder
20. september 2004 - 15:10 Der er 24 kommentarer og
2 løsninger

Links i nyt vindue (XHTML)

Hej

I HTML kan man blot skrive <a href="uri" target="_blank">, hvis man vil have linket til at åbne i et nyt vindue. Med XHTML er 'target' blevet afskaffet, så man må bruge en anden metode. Jeg er ikke helt tilfreds med det, jeg har fundet frem til.

1. <a href="#" onclick="window.open('uri')">
(hvilket vel er hvad de fleste gør). Ulempe: Det virker ikke til fx mobiltelefoner.

2. <a href="uri" onclick="window.open('uri')">
Ulempe: IE tror den både skal åbne i samme OG i et nyt. I mozilla virker det fint.

Det jeg leder efter er altså noget, der virker helt ligesom 'target="blank"', men som er lovligt i XHTML. Håber det findes.

Vh
seekasr
Avatar billede roenving Novice
20. september 2004 - 15:12 #1
Jeg ved ikke om man kan snyde, men det er jo lovligt at prøve:

<a href="uri" onclick="this.target='_blank'">
Avatar billede seekasr Nybegynder
20. september 2004 - 15:30 #2
Det ser ud til at virke... Tester lige lidt mere.
Avatar billede knudgert Nybegynder
20. september 2004 - 16:44 #3
Hvis du vil bruge target på en hjemmeside, så bruger man transitional xhtml 1.0 i stedet for strict xhtml.
Længere er den ikke.
Hvorfor vil du så gerne bruge strict? Det er ikke spor finere eller bedre at bruge strict, tværtimod er det ufint at forsøge at lave noget som ikke er tilladt i den pågældende doctype.
Man bruger den doctype, som svarer til det man skriver.
Du kan jo bruge skrive i transitional på samme måde som strict, dvs. bruge css til formatering, undlade at bruge tags, der er på vej ud og så nøjes med at bruge det fra transitional, som ikke er tilladt i strict.
Avatar billede seekasr Nybegynder
20. september 2004 - 20:10 #4
knudgert, tror ikke helt du har forstået hvad det handler om. Pointen er, at jeg gerne vil have en bestemt funktionalitet. Den spørger jeg så hvordan man opnår indenfor xhtml (1.1 iøvrigt).

Om roenvings idé er gråzone skal jeg ikke kunne sige, da jeg ikke ligefrem er JS-haj.

roeving, opretter du et svar?
Avatar billede knudgert Nybegynder
20. september 2004 - 22:37 #5
Nej, jeg har ikke misforstået noget, du ønsker noget som ikke er tilladt i xhtml 1.1, så hvorfor vil du så gerne bruge xhtml 1.1?

Hvis du køber en bil med dieselmotor, så kan den ikke køre på benzin.
Tilsvarende ønsker du at bruge nogen ting, som ikke er tilladt i xhtml 1.1, så må man enten undlade at bruge det eller også bruge en doctype, som tillader det.
Det jeg siger er at du skal bruge den doctype, som svarer til det du ønsker at bruge.
xhtml 1.1 har endvidere den ulempe, at du ikke kan servere den på den rigtige måde, da IE ikke forstår det (skal sendes som xml og ikke som text/html), se iøvrigt min kommentar i http://eksperten.dk/spm/506711
Avatar billede knudgert Nybegynder
20. september 2004 - 22:38 #6
Hvis du køber en bil med dieselmotor, så kan den ikke køre på benzin og det er faktisk den situation, du er i, skulle der stå.

Du må vælge det ene eller andet, du kan ikke begge dele.
Avatar billede roenving Novice
20. september 2004 - 23:14 #7
Jeg er principielt helt enig med knudgerts betragtninger, men det var da lidt sjovt om man kunne snyde browseren, så den slags ideer skal da testes grundigt af, specielt i de lidt tyndere browsere, som ikke bruger 9/10 af deres tid til at undersøge, om kodeskriveren er en spasser eller orangutang !-)
Avatar billede knudgert Nybegynder
20. september 2004 - 23:55 #8
Iøvrigt en side, hvor xhtml er anvendt korrekt, http://www.w3.org/TR/xhtml-media-types/xhtml-media-types.xhtml
Prøv se den med IE.
Avatar billede roenving Novice
21. september 2004 - 00:09 #9
Hvordan åbner man den i IE ?-)
Avatar billede knudgert Nybegynder
21. september 2004 - 02:18 #10
Gem den på f.eks. skrivebordet og træk den ind i browservinduet.
Avatar billede roenving Novice
21. september 2004 - 02:59 #11
Gemme den ?-)

Hrm, tjah, bum, bum ...

Ikke engang W3C vil jeg tillade den slags aktivitet !-(

-- men Mozilla åbner den jo bare, og det har jeg ingen problemer med ,-)
Avatar billede knudgert Nybegynder
21. september 2004 - 04:29 #12
Får du ikke en downloadbox, når du klikker på linket/sætter det ind i adresselinjen i IE?

Og så siger du ja til at gemme filen og så trækker du den ind i IE, når du har gjort det, så viser IE siden sådan: http://home13.inet.tele.dk/smedpark/images/xhtml.png
Avatar billede seekasr Nybegynder
21. september 2004 - 14:49 #13
knudgert, du siger altså, at det ikke er muligt, dels at udfylde href="" med uri'en og samtidig fortælle browseren, at den skal åbne linket i et nyt vindue - i XHTML? Så er det jo også et svar på mit spørgsmål.

Mht doctype: Det er muligt at man bør anvende strict i stedet for 1.1. Men jeg er lodret uenig i, at man bør gå længere tilbage i doctypen for at få sine funktionaliteter. Hvis tingene skal udvikle sig bør man jo finde en måde at gøre tingene på, som er lovlige indenfor det nye, altså xhtml.
Avatar billede knudgert Nybegynder
21. september 2004 - 16:02 #14
Man bruger den doctype som passer til det man vil bruge på siden, der er ikke tale om at buge noget gammeldags.

Så ønsker man at bruge target på en side, så bruger man transitional xhtml 1.0.
transitional og strict xhtml er udviklet på samme tid, så det er lige tidsvarende, i transitional er blot tilladt nogle ting, som man ikke længere anbefaler at bruge.

xhtml 1.1 er nyere, men skal det bruges korrekt, så er tiden ikke til det endnu, da det ikke er understøttet af IE.
Avatar billede knudgert Nybegynder
21. september 2004 - 16:04 #15
Iøvrigt tingene udvikler sig også og det er derfor at man har fjernet target i strict/xhtml 1.1, det bør være op til brugeren af siden at bestemme om man ønsker en side skal åbne i et nyt vindue eller ej.
Avatar billede seekasr Nybegynder
21. september 2004 - 16:12 #16
Det er jo ikke fjernet. Man skal bare gøre det med onclick i stedet.

Og det bør ikke nødvendigvis være op til brugeren. Nogle steder er det tværtimod irriterende for brugeren, at højreklikke og trykke 'åben i nyt vindue' (IE) på hvert eneste link. Men er selvfølgelig enig i at det skal bruges med omtanke.

Mht til doctype, så er det nogengange nødvendigt at køre så strict som muligt, fx fordi det virker bedre på mobiltelefoner (hvilket er tilfældet her).
Avatar billede knudgert Nybegynder
21. september 2004 - 17:01 #17
Muligheden for terget er fjernet, man kan så bruge en javascriptløsning i stedet for (men hvad så med dem, der ikke ønsker at kunne bruge javascript i deres browser?)

Hvis det skal bruges til mobiltelefoner, så laver man css specifikt til handheld, således at indholdet tilpasses eftr hvilken hardware siden ses på (men derfor er target stadig ikke tilladt i xhtml 1.1 eller strict (x)html).
Avatar billede seekasr Nybegynder
21. september 2004 - 18:29 #18
Og hvad har css så at gøre med, hvordan linksne åbnes?
Avatar billede knudgert Nybegynder
21. september 2004 - 19:55 #19
Det har css ikke noget at gøre med.
Avatar billede seekasr Nybegynder
21. september 2004 - 20:18 #20
Nej, nemlig ikke.
Avatar billede roenving Novice
22. september 2004 - 01:08 #21
-- men det, knudgert gør opmærksom på, er, at xhtml 1.1 er en afart af xml, som ikke nødvendigvis er afhængig af programmer, som også kender html, hvilket kan betyde, at html-attributter ikke giver en mening, hvis man f.eks. bruger en doctype, som ikke er kompatibel med html, så den opmærksomhed skal man også have med ...
Avatar billede seekasr Nybegynder
22. september 2004 - 15:16 #22
Jep den pointe er 'taken'. Men jeg holder stadig på at bruge strict og ikke transitional, af førnævnte grunde.

Smider i et svar begge to som tak for snakken? :)
Avatar billede roenving Novice
22. september 2004 - 15:24 #23
Oki '-)
Avatar billede knudgert Nybegynder
22. september 2004 - 18:48 #24
Det gør jeg så ;-)
Avatar billede knudgert Nybegynder
22. september 2004 - 18:48 #25
Så et svar denne gang...
Avatar billede roenving Novice
23. september 2004 - 12:59 #26
Tak for point ;~}
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