webForumDet fria alternativet

target="_blank" i xhtml

6 svar · 473 visningar · startad av Nipon

NiponMedlem sedan juli 2003270 inlägg
#1

Jo! :)

Alltså helst ska man ju inte öppna länkar i nytt fönster...

Men om man vill det... Är detta korrekt i xhtml 1.0 strict?
Om inte - hur ska man göra? Vill att det ska funka OK i MSIE oxå...


<a href="http://www.blabla.com/" title="www.blabla.com - Extern Länk - Nytt fönster!" onclick="window.open(this.href,'_blank'); return false;">Det här är en extern länk!</a>
zcorpanMedlem sedan dec. 20042 245 inlägg
#2

http://www.webforum.nu/showthread.php?t=130512&highlight=_blank :)

Svaret på frågan är ja, det är korrekt (även efter skriptet körs). Däremot varnar du för nytt fönster även för användare som inte har javascript... ;)

TroxyMedlem sedan mars 20041 505 inlägg
#3

Byt till en Transitional Doctype istället, blir enklare.

NiponMedlem sedan juli 2003270 inlägg
#4

Tack! :)

OK.. Så här då...? ;)

<a href="http://www.blabla.com/" title="www.blabla.com - Extern Länk - [B]Med Javascript: [/B] Nytt fönster!" onclick="window.open(this.href,'_blank'); return false;">Det här är en extern länk!</a>

Till Troxy:

Visst! Men det var lite mer av en hypotetisk fråga.. :p

Nate.AMedlem sedan mars 2006296 inlägg
#5

Det finns en lite "snyggare" lösning i en artikel på sitepoint, istället för att lägga in javascriptet i länktaggen så använder det ett externt javascript och sedan lägger man in rel="external" i länken. ex.

<a href="www.minbästalänk.com" rel="external">Min bästa länk</a>

http://www.sitepoint.com/article/standards-compliant-world

zcorpanMedlem sedan dec. 20042 245 inlägg
#6

Nipon skrev:

OK.. Så här då...? ;)

<a href="http://www.blabla.com/" title="www.blabla.com - Extern Länk - [B]Med Javascript: [/B] Nytt fönster!" onclick="window.open(this.href,'_blank'); return false;">Det här är en extern länk!</a>

Hmm... tja... :OO

Jag tänkte mer nånting i stil med:

window.onload = function() {
  var links = document.links, i = links.length;
  while (i--) {
    var l = links[i];
    if (l.href.match(/^https?:\/\/.+/)) {
      l.onclick = function() { return !window.open(this.href); };
      l.title += l.title ? " - Nytt Fönster" : "Nytt Fönster";
    }
  }
}
<a href="/">intern länk</a>
<a href="http://example.org/">extern länk</a>
<a href="http://example.org/" title="test">extern länk med title</a>
<a href="https://bugzilla.mozilla.org/">extern länk (https)</a>
NiponMedlem sedan juli 2003270 inlägg
#7

Tack för länken!

Jo, jag känner till den metoden... Men om man nu ska fuska och göra sånt som egentligen inte är tillåtet... rel="external" är väl liksom bara ett snyggare fusk tycker jag. ;) Har dessutom för mig att det inte är speciellt bakåtkompatibelt...?

Men det var liksom det som var frågan. Om det är "korrekt" att skriva som jag skrev - men jag hade missat diskussionen som zcorpan länkade till... "Glömde" söka... :r Slarv!

RED:

Tack zcorpan! Du är inte dum du!! :)

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)