JavaScript-bestand met parameters in een query-string

Voor het overbrengen van parameters naar een HTML-bestand gebruik je een query-string. Die zet je direct achter de naam van het HTML-bestand, gescheiden door een vraagteken. Binnen de query-string kun je de verschillende parameters scheiden door een & (ampersand):

<a href="https://www.webmasterij.nl?p=1&q=2&naam=Ben">
Met een eenvoudig script kun je de parameters door het HTML-bestand uit de query-string op laten pakken, zodat de parameters gebruikt kunnen worden. Aan de PC-kant doe je dat met JavaScript.
Aan de serverkant kan het ook. Aan bijvoorbeeld .ASP- en .PHP-bestanden kun je query-strings meegeven. Met name Content Management Systemen gebruiken dat om data over te dragen van de ene ASP-, PHP- of HTML-code naar de andere.

Feitelijk kun je query-strings gebruiken bij elk type bestand dat primair door de webserver wordt verwerkt. Bij HTML-files betekent dat: Direct naar de browser op de PC versturen. Bij .ASP- en .PHP-bestanden betekent dat, dat de webserver eerst zelf allerlei gegevens verzamelt, er HTML van maakt en het tenslotte naar de PC verstuurt.

Bij JavaScript-bestanden is dat anders. Die worden door een HTML-bestand gelinkt (dus door de browser op de PC). Aanvragen om een .JS-bestand te downloaden worden dus niet direct naar de webserver gestuurd, maar via een omweg.
De aanpak bij het verwerken van een query-string die aan een JavaScript-bestand is toegevoegd, is daarom heel anders dan je bij een .HTML-, .ASP- of .PHP-bestand zou gebruiken.

Op deze pagina wordt uit de doeken gedaan hoe je dat kunt aanpakken. De code kun je downloaden om zelf te gebruiken.
N.B.: In het item HTML met parameters wordt besproken hoe je de parameters uit de query-string van een HTML-bestand ophaalt met behulp van JavaScript.

Voorbeeld:
In dit document wordt de file jsparams.js ingevoegd met de code:
 
  <script type="text/javascript" src="jsparams.js?a=1&b=2&naam=Ben"></script>
 
Aanroep van getJsParam(jsfile,id,def):

Parameterlijst:Resultaat:Opmerkingen:
('MijnJs','a','0')null
File bestaat niet.
('jsparams.js','a','0')null
De suffix .js moet worden weggelaten. Dit wordt gezien als een niet-bestaande file.
('jsparams','a','0')1
Correcte aanroep.
('jsparams','nam','Mijn naam')Mijn Naam
Ogenschijnlijk correcte aanroep. De para­meter nam is fout gespeld, waardoor de default-waarde wordt teruggegeven.
('jsparams','c','0')0
Parameter c ontbreekt, waardoor de default-waarde wordt teruggegeven.
('jsparams','c')null
Parameter c ontbreekt. Er is ook geen default-waarde ingesteld, waardoor null wordt teruggegeven.

Gebruik:

De code ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<script></script>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb298.zip, 1014 bytes.

 
terug

html-298; Laatste wijziging: 30 januari 2023