linken naar javascript in html

ik weet niet of dit mogelijk is, maar ik vraag het toch maar.

Ik heb een welbepaalde javascript die telkens maar weer terugkomt op verschillende bladzijden. Als ik die dus wil aanpassen, moet ik dat voor al die bladzijden doen.

Daarom mijn vraag: bestaat er een welbepaalde code of manier om binnen de html te “linken” naar de javascript die dan ergens anders op de server staat. Hoe moet ik dit doen?

Ik zie het een beetje als hetzelfde principe als een image die de html-code gaat halen in een andere map, maar ik weet eigenlijk niet of dit eigenlijk wel gaat.

[code:1:5f97389b83] <script src="/scripts/script.js"></script> [/code:1:5f97389b83]

Dit werkt alvast, er zijn nog andere methodes (btw, dit is niet volledig conform xhtml etc, kheb het maar snel gepost)

wat ik altijd doe is het stukje java script opslaan in een apart bestand bv script.js (gewoon in simple txt oid)

en dit kan je dan in je head van je .html doc weer aanroepen middels
<script TYPE=“text/javascript” src=“home.js”></script>
:wink:

klaus was even sneller :wink:

heeee heel erg bedankt voor de supersnelle reacties! hier ben ik wat mee!

jullie hebben me bakken werk uitgespaard. MacOSx blijft een zalig forum!

http://www.w3schools.com/js/tryit.asp?filename=tryjs_externalexample

http://www.w3schools.com

hmmm het wil niet echt lukken.

Is er nog iets dat ik moet schrijven in het .js-bestandje of mag het gewoon beginnen en eindigen met <script> ???

[quote:1729cd15b1="Spongebob"]hmmm het wil niet echt lukken.

Is er nog iets dat ik moet schrijven in het .js-bestandje of mag het gewoon beginnen en eindigen met <script> ???[/quote:1729cd15b1]
de <script></script> moeten juist niet in de .js
Gewoon de javascript die ertussen staat.

ja dan nog wil het blijkbaar niet lukken. Ik zal jullie even de bladzijde laten zien welke ik wil aanpakken.

http://admin.appelsien.be/test.html

bovenaan kan je de banners zien (en daar gaat het om). Op dit moment staat het script gewoon nog in de html geïntegreerd. Kan iemand me helpen om de sourcecode te wijzigen vlak voor en vlak na het scriptje zodat de plaats waar de banner moet komen, er een link komt naar het javascript-bestandje. Alvasgt bedankt!!

ondertussen ben ik zelf nog aan het rondgoochelen en ik denk dat ik er BIJNA ben

dit is de nieuwe bladzijde

http://admin.appelsien.be/test3.html

ik krijg alleen geen beeld, ik vermoed dat dit ligt aan het bestandje bannerscript.js maar heel erg zeker ben ik daar niet van.

ik snap er nix van??? wat is er mis met de volgende html-code????

<td bgcolor=“white” width=“468” height=“60”><script language=“JavaScript” src=“bannerscript.js”></script>

[quote:eadf6cdbe8="Spongebob"]ik snap er nix van??? wat is er mis met de volgende html-code????

<td bgcolor=“white” width=“468” height=“60”><script language=“JavaScript” src=“bannerscript.js”></script>[/quote:eadf6cdbe8]
Zou niets mis mee moeten zijn denk ik… zelf gebruik ik altijd <script type=“text/javascript” src=“bestand.js”></script> maar denk niet dat t veel verschil mag maken.

Als ik s naar je javascriptje kijk (http://admin.appelsien.be/bannerscript.js),
zie ik bovenaan document.write gewoon staan… misschien loopt ie daarop stuk?

document.write is ondertussen weggehaald, maar zonder enig verschil met het voorgaande.

dit is dus het bestand dat moet worden verbeterd:
http://admin.appelsien.be/test3.html

dit is hoe het zou moeten zijn:
http://admin.appelsien.be/test.html
met dit verschil dat hier het script gewoon in de html staat, maar dat is dus net niet de bedoeling.

Als er nog suggesties zijn, dan hoor ik het graag.

[quote:91186686f4="Spongebob"]document.write is ondertussen weggehaald, maar zonder enig verschil met het voorgaande.

dit is dus het bestand dat moet worden verbeterd:
http://admin.appelsien.be/test3.html

dit is hoe het zou moeten zijn:
http://admin.appelsien.be/test.html
met dit verschil dat hier het script gewoon in de html staat, maar dat is dus net niet de bedoeling.

Als er nog suggesties zijn, dan hoor ik het graag.[/quote:91186686f4]
bij de function create(); erbij zetten:
this.adres = ‘’

En onderaan nog
document.write( ad );

Je moet de ad uiteraard wel laten zien.
Ik heb het lokaal getest dus als je het goed veranderd zou het moeten werken :slight_smile:

staan javascripts niet altijd tussen <!--het script//-->

De <!-- //–> moet je wel in je bannerscript.js zetten

Hallo Spongebob, [url=http://www.kaydies.com/appelsien/] Cadeautje[/url] van mij... :wink: Op deze manier krijgen mensen die met javascript aan browsen een roterende banner, en mensen die zonder javascript browsen zien de standaard banner in de html...

Succes d’r mee…

hoi kaydee

heel erg bedankt voor je scriptje, maar hoe krijg ik dit werkend in mijn eigen html-code?? Als ik het stukje sourcecode door dat van jou vervang (en uiteraard met het juiste linkje) blijf ik nog steeds op een witte achtergrond kijken.

Vrij simpel : Dit zet je in de head van je html pagina : [code:1:3db3f1d5fb]<script type="text/javascript" src="bannerscript.js"></script>[/code:1:3db3f1d5fb]

dan vervang je de code van je bannerscript.js bestandje voor mijn code

Op de plek waar je nu het script hebt staan zet je de link en je standaard banner neer…

[code:1:3db3f1d5fb]<a id="banner" href="http://www.appelsien.nl"><img src="standaardbanner.gif" width="468" height="60" border="0" alt="applesien banner"></a>[/code:1:3db3f1d5fb]

De standaard link en de src van het plaatje alsmede de alt tekst mogen van alles zijn… Belangrijkste is dat de id van de link “banner” hetzelfde blijft, want daar zoekt het script naar en vervangt die door een willekeurige banner met bijbehorende link in het script…

Succes d’r mee, en als het echt niet lukt stuur me dan even een pb-tje.

YEEEEEEEEEESSSSSSSS!!! het is me eindelijk gelukt!! tjonge jonge!! Dankzij vooral Kaydie. Het kostte wat tijd eer ik in de smiezen had dat er een deeltje ook in de head moest komen ipv alleen wat sourcecode in de body. Daar zat mijn echte fout.

En kaydie, nogmaals heel erg hard bedankt om het scriptje zelf ook nog eens te herschrijven, het looopt supersoepel nu. Check maar op http://admin.appelsien.be/test.html

Ik ben SUPERtevreden, maar ik heb nog een heel klein ietsiepietsie vraagje: wat moet ik veranderen in het bannerscript.js om ervoor te zorgen dat de link opengaat in een nieuwe blad (target “_blanc” of zoiets), zodat de website zelf behouden blijft.

hieronder nogmaals de sourcecode (heel mooi aangepast door Kaydie)

function banner() { ads = new Array() for(var i=1; i<=23; i++) { ads[i] = new Array() } ads[1].src = "http://banners.appelsien.be/aalter.jpg"; ads[1].adres = "http://www.zulte.be";

		ads[2].src = "http://banners.appelsien.be/atlascopy.jpg";
		ads[2].adres = "http://www.zulte.be";
		
		ads[3].src = "http://banners.appelsien.be/belgacom.jpg";
		ads[3].adres = "http://www.zulte.be";
		
		ads[4].src = "http://banners.appelsien.be/bevrijdewereld.jpg";
		ads[4].adres = "http://www.zulte.be";
		
		ads[5].src = "http://banners.appelsien.be/deinze.jpg";
		ads[5].adres = "http://www.zulte.be";
		
		ads[6].src = "http://banners.appelsien.be/dwagulu.jpg";
		ads[6].adres = "http://www.zulte.be";
		
		ads[7].src = "http://banners.appelsien.be/eglantier.jpg";
		ads[7].adres = "http://www.zulte.be";
		
		ads[8].src = "http://banners.appelsien.be/jeugdpastoraal.jpg";
		ads[8].adres = "http://www.zulte.be";
		
		ads[9].src = "http://banners.appelsien.be/jva.jpg";
		ads[9].adres = "http://www.zulte.be";
		
		ads[10].src = "http://banners.appelsien.be/lochristi.jpg";
		ads[10].adres = "http://www.zulte.be";
		
		ads[11].src = "http://banners.appelsien.be/maldegem.jpg";
		ads[11].adres = "http://www.zulte.be";
		
		ads[12].src = "http://banners.appelsien.be/medtronic.jpg";
		ads[12].adres = "http://www.zulte.be";
		
		ads[13].src = "http://banners.appelsien.be/melle.jpg";
		ads[13].adres = "http://www.zulte.be";
		
		ads[14].src = "http://banners.appelsien.be/ninove.jpg";
		ads[14].adres = "http://www.zulte.be";
		
		ads[15].src = "http://banners.appelsien.be/oostvlaanderen.jpg";
		ads[15].adres = "http://www.zulte.be";
		
		ads[16].src = "http://banners.appelsien.be/oxfam.jpg";
		ads[16].adres = "http://www.zulte.be";
		
		ads[17].src = "http://banners.appelsien.be/pioneer.jpg";
		ads[17].adres = "http://www.zulte.be";
		
		ads[18].src = "http://banners.appelsien.be/rotarylokeren.jpg";
		ads[18].adres = "http://www.zulte.be";
		
		ads[19].src = "http://banners.appelsien.be/sintniklaas.jpg";
		ads[19].adres = "http://www.zulte.be";
		
		ads[20].src = "http://banners.appelsien.be/villapace.jpg";
		ads[20].adres = "http://www.zulte.be";
		
		ads[21].src = "http://banners.appelsien.be/weba.jpg";
		ads[21].adres = "http://www.zulte.be";
		
		ads[22].src = "http://banners.appelsien.be/wichelen.jpg";
		ads[22].adres = "http://www.zulte.be";
		
		ads[23].src = "http://banners.appelsien.be/zulte.jpg";
		ads[23].adres = "http://www.zulte.be";
		
		var n = (Math.random()*23);
		n = parseInt(n);
		if(n &gt;23) {n = n - 23;}
		else if(n==0) {n = n + 23;}
		n += "";
		
		if (document.getElementById('banner')) {
			$banner = document.getElementById('banner');
			$banner.href = ads[n].adres;
			$banner.firstChild.src = ads[n].src;
		}
	}
	window.onload = function() {
		banner();
	}</p>

Geen dank... Graag gedaan :)

[quote:003e83fe02=“Spongebob”]wat moet ik veranderen in het bannerscript.js om ervoor te zorgen dat de link opengaat in een nieuwe blad (target “_blanc” of zoiets)[/quote:003e83fe02]

Je kunt bij de link gewoon target="_blanc" toevoegen. Hoeft niet in de javascript code. dus…

[code:1:003e83fe02]<a id="banner" target="blanc" href="http://www.appelsien.be"><img src="rand.gif" width="468" height="60" border="0" alt="appelsien banner"></a>[/code:1:003e83fe02]