GET functie binnen javascript

Status
Niet open voor verdere reacties.

Ikoster

Gebruiker
Lid geworden
19 okt 2009
Berichten
144
:thumb:heey,
ik heb een scriptje en ik wil dat hij bij de url:
domein.nl/index.html?page=contact

er op de plaats van "page" in dit script contact(of een andere variable) word ingevuld.
[JS]
function loadContent(page) {
$("#main").load("content.php?page="+page+"");
}
[/JS]
en als er niks in de url staat moet "page" welkom zijn.
ik heb al een scriptje gevonden maar hoe kan ik die nu goed combineren?:
verder roep ik het script vervolgens zo aan:
<body onLoad="loadContent('welkom');">
[JS]
var page={
uitlezen:function(p){
var s=location.search.match('(?:\\?|\&)'+p+'=([^\&]*)');
return s?unescape(s[1].replace(/\+/g," ")):false}
}
[/JS]
bedankt voor het meedenken!
 
Laatst bewerkt:
Iemand wou slim doen en een object gebruiken voor iets wat gewoon als functie kan...

In ieder geval, het 2e scriptje doet precies wat je wilt, het test alleen of het bestaat. Dus, als je zegt,[JS]page.uitlezen('home');[/JS]returned de ?home=..., en false als het niet gezet is.

Dus:[JS]function bar()
{
var foo = page.uitlezen('page');

loadContent(foo);
}[/JS]en onload roep je bar() aan.


Ohja, je kan ook mijn script eens proberen. Het returned gewoon een array met key:value items. Dan begrijp je het script misschien zelfs...
 
Laatst bewerkt:
heey,
bedankt voor het snelle reageren!
hiuj doet het nu voledig! dank voor u reactie!:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan