Citat:
Ursprungligen postat av Kaffe
Citat:
Originally posted by -jimmie@Aug 14 2006, 10:56
Citat:
Ursprungligen postat av elofsson
Hade också samma(?) problem och då var det XHTML som inte fungerade tillsammans med target="_blank" i a-taggen. Fick använda mig av en Javascript-lösning och om du på Google söker efter t ex "XHTML target blank" så finns det lösningar för detta.
|
Jag fick en fråga kring detta via mail för någon vecka sedan, detta var mitt svar:
"Tanken med XHTML 1.1 eller för den delen XHTML 1.0 strict är att användaren ska ha mer kontroll över surfandet och därför vill man med standarden att användaren själv ska välja i vilket fönster länken öppnas och att inte webbsidan ska bestämma det. Det var därför man plockade bort target ur standarden. Att lösa det med ett javascript är ett sätt att få sidan att validera men man går helt från idén med xhtml strict / xhtml 1.1 när man gör så och vad är då meningen med att ha sidan i XHTML 1.0 strict eller XHTML 1.1?"
|
Njae, HTML 4.01 Strict och XHTML Strict innehåller inte attributet target för det är förknippat med Frameset specifikationen.
Transitional är lite grann att se som "lekmans-doctype". Det är den man bör använda om man övergår från en doctype till en annan, den tillåter lite fler element, och attribut (förmodligen därför target är kvar som giltigt attribut här). En strict doctype mer eller mindre förespråkar att flytta presentationen till CSS, transitional gör det lite lättare att komma undan med lite klumpigare kod (och fortfarande använda korrekt XHTML eller HTML).
Tanken med XHTML är inte alls att låta användaren bestämma. Det är bara god webbdesign att lämna det till användaren: Förutsätt alltid att besökaren är mer bekant med webbläsarens än ditt eget gränssnitt. Förmodligen kan han/hon shift + klicka eller högerklicka och välja "öppna i nytt fönster", använda fram- och tillbaka knapparna framför att bli påtvingad nya fönster för varje sida.
Sedan kanske bör nämnas (som en lite fotnot) att XHTML är förfärligt trasigt och förfärligt hypat. Har redan nämnt detta på WN mer än en gång. Om något bör man använda HTML 4.01 Strict, och inget annat för att vara så korrekt som möjligt.
|
Hej,
Intressant information, när jag har tittat på detta tidigare(Något år sedan) så har jag fått den uppfattningen att det var ett av skälen till att man inte valde att ha med target.
W3C säger detta
Citat:
Why was the target attribute removed from XHTML 1.1?
It wasn't. XHTML 1.0 comes in three versions: strict, transitional, and frameset. All three of these were deliberately kept as close as possible to HTML 4.01 as XML would allow. XHTML 1.1 is an updated version of XHTML 1.0 strict, and no version of HTML strict has ever included the target attribute. The other two versions, transitional and frameset, were not updated, because there was nothing to update. If you want to use the target attribute, use XHTML 1.0 transitional.
|
Denna text beskriver min synpunkt på target-attributet och strict-standarderna:
Citat:
The Web standards are written with a lot of ideals in mind. In many cases, established practices go by the wayside in favour of "the right thing to do". One of the ideals that is expressed by the removal of the target attribute from the Strict standards is that (X)HTML should only be concerned with the information that's displayed within a browser window.
Consequently, as soon as we start talking about opening new browser windows, the idealistic notion is that we have exceeded the responsibilities of (X)HTML and entered the world of client-side scripting."
|
Källa: sitepoint.com
Kul att du kommit hit till WN Kaffe. Du har skrivit väldigt bra inlägg och höjt nivån. Mycket bra!