Scripts

JS : GET variabelen laden

Goedemorgen allemaal, Ik zat laatst even voor het blok toen ik in een omgeving zonder server-side mogelijkheden toch wilde gaan werken met GET variabelen. Misschien een compleet onzinnig scriptje omdat je nooit in een omgeving zonder PHP werkt, maar mocht je het ooit nodig hebben in een slecht dichtgetimmerd CMS waar je alleen maar een gebruiker bent, leef je dan uit zou ik zeggen ;-) Als je dit scriptje gebruikt zijn alle variabelen aan te roepen via _get["key"], als tegenhanger van $_GET["key"] Note: Jos heeft ook een kortere versie aangeleverd voor dit script die werkt met functies, en de variabele retourneert. Ik heb deze ook toegevoegd (het 2e script). Top Jos!

js-get-variabelen-laden
Het script die alle variabelen in een array plaatst:
[code]
// Array aanmaken waarin de variabelen worden geplaatst
var _get = Array();

// Declareer variabele waar alle data vanaf het vraagteken in de url staat
var urlSplit = location.href.split("?")[1];
if (urlSplit) {
	// Ga alleen door als er daadwerkelijk variabelen meegegeven worden
	// Deel deze variabele op op de plaatsen waar een &-teken staat
	urlSplit = urlSplit.split("&");

	// Plaats alle variabelen + waarde in _get array
	for (i = 0; i < urlSplit.length; i ++) {
		var value = urlSplit[i].split("=");
		_get[value[0]] = value[1];
	}
}

[/code]

De korte versie die de variabelen middels een functie aanroept retourneert:
[code]
/*
Deze functie geeft een lege string of null terug wanneer het niet lukt de
get variabel op te halen, en geeft een string terug met de waarde van de get variabel als deze aanwezig is.

s , string, Naam van get variabel
doel, object, Doelobject waar get variabel vandaan moet komen
*/
function _get(s,doel) {
    if(!doel) doel=window;
    if(!doel.location.search) return '';
    return (doel.location.search.match(new RegExp(s+'=([^&]+)'))[1]);
}

/* Voorbeeld aanroep:
_get("naam", parent);
_get("naam", top);
*/
[/code]

Reacties

0
Nog geen reacties.