i_go_humbleMedlem sedan sep. 200431 inlägg
Hur får jag in detta i en extern Javafil som jag anropar i mina sidor?
[red]function js_extLink()
{
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++)
{
var anchor = anchors[i];
if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "blank")
anchor.target = "_blank";
}
}
window.onload = js_extLink;
...
<a href="http://www.macromedia.com" rel="blank">Macromedia HomeSite+ v5.5</a>[/red]
Att skriva det direkt i sidan går ej, för jag vill få igenom det i Strict XHTML...
PalleMedlem sedan apr. 20002 716 inlägg
Notera att detta är JavaScript - inte Java.
Det är stooooor skillnad. :)
Lägg följande, enbart detta, i ett helt tomt dokument:
[red]function js_extLink()
{
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++)
{
var anchor = anchors[i];
if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "blank")
anchor.target = "_blank";
}
}
window.onload = js_extLink;[/red]
Spara den som ex. minaScript.js.
I ditt html-dokument sedan så infogar du följande kod inom <head> .. </head>:
[red]<script type="text/javascript" src="minaScript.js"></script>[/red]
silfverMedlem sedan apr. 20039 709 inlägg
Palle, räcker verkligen det där? Måste man inte omge koden med:
<!-- scriptet //-->
för att det ska funka? Har för mig det kan strula i olika browsers annars?
PalleMedlem sedan apr. 20002 716 inlägg
silfver skrev:
Palle, räcker verkligen det där?
Nja, anledningen till att man kommenterar bort script-koden är att vissa gamla webbläsare, typ IE3 och NN3.02, 4.05 inte kan läsa script-koden utan tolkar då koden som en vanlig html-kommentar. Som tur är så är dock de flesta av dessa gamla webbläsarna ganska ovanliga idag. ;)
Nyare versioner av webbläsare har inte detta problemet varpå kravet att kommentera bort koden försvinner mer och mer.