Hoewel de persoonlijke javascript library nog volop in opbouw is, wil ik jullie deze alvast niet onthouden:
// Auteur: Benjamin Carlier, http://benjamincarlier.be/
var Uri={
uitlezen:function(id){
var s=location.search.match('(?:\\?|\&)'+id+'=([^\&]*)');
return s?unescape(s[1].replace(/\+/g," ")):false}
}
Na al de manieren op het web om de info uit een url te halen door alles in een array te steken, én mezelf wat in reguliere expressies te hebben verdiept, kwam ik op bovenstaande oplossing uit.
Gebruiksaanwijzing
De URI van de pagina: http://website.tld/?q=zoekterm
Dan roep je in je javascript de inhoud van je id q aan door
Uri.uitlezen("q");
waarbij de inhoud in dit geval gelijkstaat aan zoekterm (uiteraard).
Gebruiken staat vrij, het lijntje commentaar laten staan ook
Voor de technische kant mag je me altijd vragen stellen in de comments, dan werk ik nu verder aan het Uri object.
Update
Bart wees me op een onvergeefelijke fout: het gebruiken van een id als trefwoord in de uri heeft namelijk geen specifieke betekenis, en krijgt een ’speciale’ (indexerings)behandeling in zoekmachine’s.
Bij deze zijn alle id’s vervangen door de q van query (omdat het een demonstratie betreft).
Uri lijkt me een leuke naam voor een newborn
Mooi – maar doe me één plezier. Gebruik NIET http://website.tld/?id=99.
Vervang ‘id’ door om het even welke andere variabele-naam.
Tip van een SEO’er.
Lord , for I have sinned
schaam op mij iig, zat met m’n gedachten bij de objecten.
@ Christophe:
?
Zou Uri dan ook zo’n deugniet zijn
Kijk eens aan! Dat het zo simpel kan zijn :p Gebookmarked en ik zal er ook even een postje van maken op mijn weblog.
Misschien is het beter om ‘uitlezen’ te vervangen in een Engelstalige veriant, maar dat terzijde.
[...] Blog friend Ben shared a nice JavaScript Get function. As the name says, it returns the wanted Get variable. [...]
Waarom zou je dit met javascript doen ipv van php?
In het geval dat je server geen serverside scripting ondersteunt, kan je op die manier tóch nog een dynamische website opzetten (en de url uitlezen met javascript).
Maar met deze javascript mogelijkheid kan je bvb ook je server ontlasten bij bepaalde serverside zaken zoals validatie van ingevoerde gegevens (op voorwaarde dat de server natuurlijk ook nog eens alles controleert)
Zo kan je indien gewenst bvb een volledig op javascript gebaseerde webshop opzetten ( niet op het design letten
het is een voorbeeld van wat voor nuttige dingen je allemaal met Javascript kan bereiken ).
[...] kan eens kijken naar een Javascript get alternatief, en een simpele toepassing daarvan. __________________ Benjamin heeft ook een [...]