Knud Gert Ellentoft skrev:
> Det er noget fis, at bruge onclick og window.open til at åbne
> et nyt vindue, blot for man tror, at det er bedre og finere at
> skrive en doctype som strict (x)html eller xhtml 1.1 på sin
> side.
Subscribe. Jeg har stor forståelse for at man gerne vil benytte
valid og strict kode, men hvis man så alligevel _vil_ benytte
target, har man tre muligheder:
a) Skift til transitional
b) Omgå forbuddet mod target ved hjælp af javascript
c) Accepter at siden ikke validerer
C er et dårligt valg fordi det bryder med ideen i at skrive valid
kode - og fordi det så er sværere at tjekke om siden er i orden.
Arbejder man med 100 % valid kode er det nemt at tjekke - enten
validerer siden uden fejl eller også gør den ikke. Hvis man
accepterer mindre fejl (ofte target eller scrollbar-egenskaber),
skal man hver gang man validerer ind og tjekke at der kun
forekommer "acceptable" fejl.
B er et dårligt valg af to årsager. Dels er det reelt en omgåelse
af intentionerne med at fjerne target fra strict-DTD'en. Hvis man
bruger et javascript der i bund og grund kopierer target=_blank,
har man nok skrevet kode der kan validere strict, men man har i
mine øjne ikke skrevet strict-kode. Den anden årsag til at b er et
dårligt valg handler om nedgradering. Brugere der har
understøttelse af target uden at have understøttelse af javascript
(~ hvor javascript er slået fra), får nu ikke det tilsigtede nye
vindue. Bruger man transitional kan man dels skrive target direkte
- så alle med target-understøttelse får et nyt vindue - og man kan
ydermere lave nedgradering på pop op-vinduer således at brugere
uden javascript får åbnet pop op'er i et nyt vindue i stedet for i
samme side.
Tilbage er mulighed a - nem og bekvem for både skribent og brugere.
Som Knud helt korrekt skrev, kan man jo sagtens beholde sin indre
strictvalidator og skrive hovedparten af koden så den kan valideres
i strict selv om man angiver transitional som doctype.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html