Momenteel ben ik met een website bezig waar ik ook een aantal links naar andere, externe pagina's zet. Voor deze site houd ik XHTML 1.0 Strict aan (ik had ook HTML 4.01 Strict kunnen nemen, maar dat doet er in deze discussie even niet toe).
Zoals jullie vast wel zullen weten mag je in beide bovenstaande doctypes het attribuut "target" niet meer gebruiken. Dit attribuut is nog afkomstig uit de frames tijd, maar wordt nu nog altijd gebruikt om links te openen in een nieuw venster. Het is nu echter verdwenen, met als motivatie dat je het aan de gebruiker (of de browser) moet overlaten of hij een link in het bestaande venster of in een nieuw venster wilt openen.
Zelf zet ik daar m'n vraagtekens bij. Aan de ene kant begrijp ik het wel, het is bijvoorbeeld vreselijk irritant als de popups te pas en te onpas om je oren worden geslingerd, of dat iedere pagina in een nieuw scherm opent. Maar aan de andere kant kan het soms ook heel praktisch zijn.
Neem bijvoorbeeld een pagina waarbij je met een klik op de knop een soort hulpschermpje met extra info in een popup hebt, is best handig. Of zoals ik in het begin al stelde, links naar externe pagina's. In principe open ik die altijd in een nieuw scherm of nieuwe tab, omdat het gewoon een nieuw iets is. Als zo'n pagina in mijn hudige scherm opent is dat alleen maar vervelend omdat ik dan van de oorspronkelijke site af ben.
Nu hoor ik jullie al zeggen "maar de gebruiker kan toch zelf een link in een nieuwe pagina of tab openen?". Dat klopt, maar in de praktijk blijkt dat veel mensen dit niet doen of niet weten hoe ze dit moeten doen. Ikzelf open externe linkjes vrij eenvoudig met een klik van m'n middelste muisknop, in FireFox opent de link dan in een nieuwe tab. Maar, veel mensen die ik spreek weten niet dat het kan. Net zoals dat de doorsnee gebruiker rücksichtslos op een linkje klikt, in plaats van met z'n rechtermuisknop en kiest voor "open in new window", laat staan dat 'ie weet dat je ook shift ingedrukt kan houden om een nieuw venster te openen.
Dan zijn er ook nog de browsers. Het zou natuurlijk mooi zijn als die zelfstandig kunnen ontdekken of een linkje binnen de huidige site linkt, of naar een externe site, en zo bepalen om de pagina al dan niet in een nieuw venster te openen. Voor zover ik weet zijn er echter nog geen browsers of plugins die dit mogelijk maken.
Moraal van dit verhaal is dat ik het in theorie wel eens ben met het W3C, maar dat het in de praktijk toch niet praktisch is, of het mij in ieder geval niet praktisch lijkt. Ik heb er dan ook voor gekozen om op een "vieze" manier toch linkjes in een nieuw venster te openen. Ik misbruik het "rel" attribuut van het element "a" door dit een waarde als "external" mee te geven, en check vervolgens met javascript of de link in een nieuw venster geopend moet worden of niet. De code valideert wel, maar herbergt toch nog de "target" functionaliteit.
Na zo'n lap tekst ben ik heel benieuwd hoe jullie er over denken, en hoe jullie het eventueel oplossen met dit soort javascriptjes, of visuele kenmerken om de gebruiker duidelijk te maken dat het om een externe link gaat. Brand dus maar los
Zoals jullie vast wel zullen weten mag je in beide bovenstaande doctypes het attribuut "target" niet meer gebruiken. Dit attribuut is nog afkomstig uit de frames tijd, maar wordt nu nog altijd gebruikt om links te openen in een nieuw venster. Het is nu echter verdwenen, met als motivatie dat je het aan de gebruiker (of de browser) moet overlaten of hij een link in het bestaande venster of in een nieuw venster wilt openen.
Zelf zet ik daar m'n vraagtekens bij. Aan de ene kant begrijp ik het wel, het is bijvoorbeeld vreselijk irritant als de popups te pas en te onpas om je oren worden geslingerd, of dat iedere pagina in een nieuw scherm opent. Maar aan de andere kant kan het soms ook heel praktisch zijn.
Neem bijvoorbeeld een pagina waarbij je met een klik op de knop een soort hulpschermpje met extra info in een popup hebt, is best handig. Of zoals ik in het begin al stelde, links naar externe pagina's. In principe open ik die altijd in een nieuw scherm of nieuwe tab, omdat het gewoon een nieuw iets is. Als zo'n pagina in mijn hudige scherm opent is dat alleen maar vervelend omdat ik dan van de oorspronkelijke site af ben.
Nu hoor ik jullie al zeggen "maar de gebruiker kan toch zelf een link in een nieuwe pagina of tab openen?". Dat klopt, maar in de praktijk blijkt dat veel mensen dit niet doen of niet weten hoe ze dit moeten doen. Ikzelf open externe linkjes vrij eenvoudig met een klik van m'n middelste muisknop, in FireFox opent de link dan in een nieuwe tab. Maar, veel mensen die ik spreek weten niet dat het kan. Net zoals dat de doorsnee gebruiker rücksichtslos op een linkje klikt, in plaats van met z'n rechtermuisknop en kiest voor "open in new window", laat staan dat 'ie weet dat je ook shift ingedrukt kan houden om een nieuw venster te openen.
Dan zijn er ook nog de browsers. Het zou natuurlijk mooi zijn als die zelfstandig kunnen ontdekken of een linkje binnen de huidige site linkt, of naar een externe site, en zo bepalen om de pagina al dan niet in een nieuw venster te openen. Voor zover ik weet zijn er echter nog geen browsers of plugins die dit mogelijk maken.
Moraal van dit verhaal is dat ik het in theorie wel eens ben met het W3C, maar dat het in de praktijk toch niet praktisch is, of het mij in ieder geval niet praktisch lijkt. Ik heb er dan ook voor gekozen om op een "vieze" manier toch linkjes in een nieuw venster te openen. Ik misbruik het "rel" attribuut van het element "a" door dit een waarde als "external" mee te geven, en check vervolgens met javascript of de link in een nieuw venster geopend moet worden of niet. De code valideert wel, maar herbergt toch nog de "target" functionaliteit.
Na zo'n lap tekst ben ik heel benieuwd hoe jullie er over denken, en hoe jullie het eventueel oplossen met dit soort javascriptjes, of visuele kenmerken om de gebruiker duidelijk te maken dat het om een externe link gaat. Brand dus maar los