WN

WN (https://www.wn.se/forum/index.php)
-   Sökmotorpositionering (https://www.wn.se/forum/forumdisplay.php?f=11)
-   -   target="_blank" i strict? (https://www.wn.se/forum/showthread.php?t=18298)

HeavyHaze 2006-12-25 22:06

När man kodar strict får man inte använda target="_blank". Hur löser man detta utan att förstöra länken för sökmotorerna?

B)

Seattlegrunge 2006-12-25 22:31

Enklaste är att skriva som följer:

Ankartext

Finns massa skriverier och lösningar för just detta... helt enkelt bra att googla :)

HeavyHaze 2006-12-25 23:01

Citat:

Originally posted by Seattlegrunge@Dec 25 2006, 23:31
Enklaste är att skriva som följer:

Ankartext

Finns massa skriverier och lösningar för just detta... helt enkelt bra att googla :)

Tackar, men med din kod ändras även original-hemsidan till den nya sidan.

Provade även med följande:
pop me up

Men där blir det "Fel på sidan" när jag klickar på länken.
Oops, hade vist glömt java-scriptet... Men nu blir det för mycket kod. Jag vill ha något enkelt men ändå funktionellt.

Någon som är bättre programmerare än mig som kan lösa problemet?

Starweb 2006-12-25 23:15

WN


=> Detta öppnar länken i nytt fönster och är 100% validerad kod.

Seattlegrunge 2006-12-25 23:23

Sorry, missade en liten detalj, du måste skriva som följer:

Ankartext

Alltså lägg till return false; i onclick!!!

EDIT: Såg nu att Starweb hann före mig medan mitt bredband var nere för en stund

EDIT 2:
Citat:


pop me up

Börja med att ta bort target-attributet i din a-tag eftersom det är inte valid xhtml strict!
Efter return false bör du avsluta med ett semikolon för att visa att funktionen-anropet är slut just där.
I din onclick har du link_popup(this) vilket bör bli rätt galet (har dock inte testat). Istället för this ska du skriva this.href, eftersom this refererar till just denna taggen och href till vad attributet href säger. T ex this.className referererar till din stilklass (className) i dom a-tag (this).

HeavyHaze 2006-12-26 10:27

Citat:

Originally posted by Starweb@Dec 26 2006, 00:15
a href=http://www.webmasternetwork.se onclick=window.open(this.href); return false; onkeypress=window.open(this.href); return false; title=Webmaster Network rel=externalWN/a

= Detta öppnar länken i nytt fönster och är 100% validerad kod.

Tusen tack Starweb och Seattlegrunge!
Bägge koderna verkar fungera bra! Men vad gör onkeypress för nytta? Seattlegrunge har inte med det i sin kod.

jonny 2006-12-26 10:47

Personligen tycker jag det är dumt att blanda in javascript. Om du vill att länkar ska öppnas i nya fönster kan du följa en annan standard.

Javscriptet stöder mot tanken bakom att target inte ingår och är inte helt godkänd kod, även om det inte upptäcks av valideringsrutinerna.

Björn 2006-12-26 13:51

om du absolut vill ha target blank, varför inte använda det? vad spelar det för roll att det inte validerar på just den saken? valideringen har ju inget egenvärde på det viset

HeavyHaze 2006-12-26 19:07

Citat:

Originally posted by Björn@Dec 26 2006, 14:51
om du absolut vill ha target blank, varför inte använda det? vad spelar det för roll att det inte validerar på just den saken? valideringen har ju inget egenvärde på det viset
Jag har hört att google premierar sidor som validerar. Tror ni google gör någon skillnad om sidan validerar till 100% eller "bara" till 99%?

pitbull 2006-12-26 20:05

Citat:

Ursprungligen postat av HeavyHaze
Citat:

Ursprungligen postat av Björn
om du absolut vill ha target blank, varför inte använda det? vad spelar det för roll att det inte validerar på just den saken? valideringen har ju inget egenvärde på det viset

Jag har hört att google premierar sidor som validerar. Tror ni google gör någon skillnad om sidan validerar till 100% eller "bara" till 99%?

Det skulle vara märkligt i så fall med tanke på deras egen validation:

http://validator.w3.org/check?uri=http%3A%...&doctype=Inline

f_b 2006-12-26 21:45

Jag gillar ändå Jonnys förslag bäst. Om man ändrar doctype till t.ex. xhtml 1.0 transitional så kommer sidan att gå igenom kontrollen, och webbläsarna kommer fortfarande att rendera sidan i "standards compliance mode".

Aliquiz 2006-12-27 09:42

Jag rekommenderar att alltid följa Strict, glöm target, som missbrukats allt för länge.

Att du ska ha med både onclick och onkeypress är i tillgänglighetsperspektiv. En användare som enbart använder tangentbord eller annan inmatningsutrusting ska också kunna använda länken, den ska inte begränsas till klickdon.

Koden ovan ser bra ut eftersom länken även kan följas av sökmotorer.

Sen vill jag tipsa om denna sida; http://webxact.watchfire.com/, samt http://www.w3.org/TR/WAI-WEBCONTENT/full-checklist.html. Att göra Korrekt kod är bara en liten del i arbetet, att skriva material på rätt sätt och i rätt ordning är minst lika viktigt.

xpat 2006-12-27 11:07

Citat:

Ursprungligen postat av HeavyHaze
Citat:

Ursprungligen postat av Björn
om du absolut vill ha target blank, varför inte använda det? vad spelar det för roll att det inte validerar på just den saken? valideringen har ju inget egenvärde på det viset

Jag har hört att google premierar sidor som validerar. Tror ni google gör någon skillnad om sidan validerar till 100% eller bara till 99%?

Nej, Google premierar inte sidor som validerar. Google vet att mäniskor gör fel och de bryr sej egentligen inte om hur en sida är kodad, så länge de kan läsa den och följa länkarna.

bivald 2006-12-28 00:13

Kanske borde klargöra det där, fokuset är just så länge den kan läsa den och följa länkarna. Du bör alltid skriva väl strukturerad godkänd kod, men 99% eller 100% är ovidkommande.

HeavyHaze 2006-12-28 09:15

Tror ni google gör någon skillnad på om man skriver 100% validerad transitional eller 90% validerad strict?

f_b 2006-12-28 09:47

Citat:

Tror ni google gör någon skillnad på om man skriver 100% validerad transitional eller 90% validerad strict?
Jag törs nog säga att Google skiter fullständigt i det. Du kan skriva html 1.0 (utan att den har ett rätt) om du vill. Webbstandards följer man mest för sin egen och för sina besökares skull.

Om du väljer att följa en viss standard bör du tänka på varför du gör det... Och varför vissa saker inte finns med (som t.ex. target-attributet i xhtml 1.0 strict)

vco-systems 2006-12-28 20:50

Det vore klart olämpligt av google att ta hänsyn till om sidorna validerar.
Ofta är inte de som är duktiga inom ett område inte samma personer som kan skriva bra och validerande kod.

Björn 2006-12-28 23:49

Det med att inte tillåta _blank är ju egentligen rent bs av w3c.. anser jag, men nej återigen google validerar inte sidor enl w3cs normer, det är det bara w3c som gör, google = en sak, valideringstjänsten en helt annan. Du kan ju lika gärna fråga dig om google premierar felfritt section 508 kompabilitet. Eller vadsomhelst.

freakalis 2006-12-29 09:21

Här hittar in ett javascript som fungerar ypperligt när man vill ha validerad kod med länkar som öppnas i nytt fönster.

http://www.456bereastreet.com/archive/2006...ipt_version_12/

Man länkar in javascriptfilen sedan sätter man bara en class på länken som heter non-html eller om man hellre vill använda rel="external" kan man göra det.


Alla tider är GMT +2. Klockan är nu 05:55.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson