webForumDet fria alternativet

Göra extern Javafil?

3 svar · 263 visningar · startad av i_go_humble

i_go_humbleMedlem sedan sep. 200431 inlägg
#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...

PalleMedlem sedan apr. 20002 716 inlägg
#2

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&#091;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
#3

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
#4

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.

Genererad på 361 ms · cache AV · v20260730165559-full.f96bc7eb