Op de weblog 456 Bereastreet van Roger Johansson kom ik een prachtige zin tegen
The target attribute is not allowed in strict doctypes, and since you should always use a strict doctype, the target attribute is invalid. Period. Unless you use frames, which you should not.
Kan het nog duidelijker?
Het target attribute wordt gebruikt om hyperlinks in een nieuw venster te openen. En dat is iets wat je eigenlijk (alhoewel de meningen daarover verdeeld zijn) vanuit gebruikersperspectief niet zou moeten doen.
Roger noemt als anders argument dat de validatie er niet door werkt. Validatie is een handig hulpmiddel om de kwaliteit van je code te meten en te garanderen. Als de validator iedere keer het target attribute tegenkomt kan het voorkomen dat je op een gegeven moment de bomen door het bos niet meer ziet. Je loopt dan het risico dat andere ernstigere fouten blijven zitten en je website dus niet optimaal werkt in alle browsers.
Ik vraag me af of dat laatste in de praktijk ook echt zal voorkomen.
Nog geen reacties op "Target attribuut niet doen!"
Als je dan toch wilt valideren dan gebruik je gewoon javascript om een nieuw venster te openen. Heb je toch je zin.
Oftewel validatie is niet heilig omdat je met enkele kunstgrepen toch strict kunt zijn terwijl de bedoeling bij strict juist is om dat nieuwe venster te voorkomen. En daar zijn we nog lang niet over uitgediscussieerd.
Hmm, nu ik even verder lees zie ik dat in het artikel ook Javascript wordt ‘bevolen’. Correct maar ergens ook krom.
Plaats je reactie
Velden met een * zijn verplicht in te vullen