webForumDet fria alternativet

Alla länkar som target blank?

JavaScript

15 svar · 616 visningar · startad av Korak

Medlem sedan maj 2001133 inlägg
Frågan#1

Kan man med hjälp av något script få alla länkar på en sida att bli target="_blank"?

Medlem sedan maj 2001133 inlägg
#2

Alla länkar som target blank?

Kan man med hjälp av CSS få alla länkar på en sida att bli target="_blank"?

Medlem sedan aug. 2002477 inlägg
#3

CSS har endast med visuell formatering att göra, vad du söker är javascript.

(kan någon flytta tråden?)

Lägg följande inom head-taggarna på sidan:

<script type="text/javascript">
function nyttFonster(){
lankMal="_blank";
for (var i=0; i<=(document.links.length-1); i++)
{
document.links[i].target = lankMal;
}
}
</script>

Och i body taggen:

<body onload="nyttFonster();">
Medlem sedan maj 2001133 inlägg
#4

Ok, jag förstår. Tack så mycket, ska genast prova.

Jag postade faktiskt ett inlägg under Java Script, DHTML också:
Alla länkar som target blank?

Man kanske kan flytta ditt svar dit och sedan radera denna tråd.

Medlem sedan nov. 20017 144 inlägg
#5

Är det problem att skriva in det i varje länk då?

Medlem sedan maj 2001133 inlägg
#6

Jag har redan fått svar i en annan tråd.
Lite invecklat att förklara till vad jag behövde koden, men det hade varit otroligt tidskrävande att göra om länkarna en och en.

Medlem sedan aug. 2002477 inlägg
#7

Dubbelposta inte.

Medlem sedan maj 2001133 inlägg
#8

Jag såg det inte som en dubbelpost, utan som två olika frågor:

1. Kan man med hjälp av CSS få alla länkar på en sida att bli target="_blank"?

2. Kan man med hjälp av något script få alla länkar på en sida att bli target="_blank"?

Jag ber om ursäkt om det uppfattades som en dubbelpostning.

Medlem sedan maj 200010 687 inlägg
#9

Flyttar till JavaScript, DHTML så Jojoxx kan slå ihop. :)

Medlem sedan juni 20004 308 inlägg
#10

(Trådarna sammanslagna.)

Medlem sedan maj 20021 466 inlägg
#11

Du kan använde HTML-elementet BASE.

Exempel:
<base target="_blank"/>
<a href="http://www.microsoft.com">Microsoft</a><br>
<a href="http://www.apple.com">Apple</a><br>

Medlem sedan nov. 200013 890 inlägg
#12

Kan tillägga att "target" inte finns som attribut till <base> i de strikta versionerna av (X)HTML. ;)

Medlem sedan maj 20021 466 inlägg
#13

Japp, men <base target> finns med i Frameset och Transitional. Det är bara att välja en av dem. Frameset är nog lämpligast.

Medlem sedan juni 20004 308 inlägg
#14

Kan bara inflika att base target kan strula med JavaScript i länkar (eller egentligen vice versa).

Medlem sedan aug. 2000359 inlägg
#15

Om man inte vill använda <base target> så kan man alltid skriva:

foo = document.getElementsByTagName("a")
for(i=0;i<foo.length;i++)
{
foo*.setAttribute("target", "_blank")
}

Mvh Lukas*

Medlem sedan nov. 20017 144 inlägg
#16

/r. :r

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)