Alla länkar som target blank?
Kan man med hjälp av CSS få alla länkar på en sida att bli target="_blank"?
15 svar · 616 visningar · startad av Korak
Kan man med hjälp av något script få alla länkar på en sida att bli target="_blank"?
Alla länkar som target blank?
Kan man med hjälp av CSS få alla länkar på en sida att bli target="_blank"?
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();">
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.
Är det problem att skriva in det i varje länk då?
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.
Dubbelposta inte.
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.
Flyttar till JavaScript, DHTML så Jojoxx kan slå ihop. :)
(Trådarna sammanslagna.)
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>
Kan tillägga att "target" inte finns som attribut till <base> i de strikta versionerna av (X)HTML. ;)
Japp, men <base target> finns med i Frameset och Transitional. Det är bara att välja en av dem. Frameset är nog lämpligast.
Kan bara inflika att base target kan strula med JavaScript i länkar (eller egentligen vice versa).
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*
/r. :r