Trådstart 5 okt. 2004 13:24 #1 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...
Palle Medlem sedan apr. 2000 3 174 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]
S silfver Medlem sedan apr. 2003 12 679 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?
Palle Medlem sedan apr. 2000 3 174 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.