[ urke @ 21.06.2002. 06:54 ] @
Kako se može emulirati upoterba parametara dobijenih uz adresu strane, poput onog u PHP-u, preko JavaScripta?

Dakle, imamo recimo adresu ili link, sve jedno: http://www.nekisite.net/strana...nost2&parametar3=vrednost3

E, sad, u dokumentu strana.html postoji JavaScript koji koristeći one vrednosti parametar1, parametar2 i parametar3 odrađuje neki posao.

Znao sam kako se to izvodi, pre jedno godinu dana sam koristio testirajući neke funkcije, ali to nikako ne mogu da pronađem kod sebe, pa je ovo najbrži način da se podsetim toga. Kako beše JS funkcija za to?

Hvala unapred!
[ broker @ 21.06.2002. 11:37 ] @
// u pageurl staviti celu adresu strane sa sve parametrima
var pageurl=document.location.href;

// u pageparam ti stavi samo deo URL-a koji sadrzi parametre
var pageparam;
if (pageurl.indexOf("?") > 0) {
pageparam = pageurl.substring(pageurl.indexOf("?")+1, pageurl.length);
}


// dalje parsiraj po volji...
[ urke @ 21.06.2002. 13:27 ] @
Citat:
broker:
// u pageurl staviti celu adresu strane sa sve parametrima
var pageurl=document.location.href;

// u pageparam ti stavi samo deo URL-a koji sadrzi parametre
var pageparam;
if (pageurl.indexOf("?") > 0) {
pageparam = pageurl.substring(pageurl.indexOf("?")+1, pageurl.length);
}


Hvala.

Ali!!! Možda jesam zakeralo, sećam se da je to išlo mnooogo jednostavnije, nekom funkcijom, bez testiranja postojanja dužine parametara i zadavanja apsolutne putanje do strane.

Ima neko ideju?
[ broker @ 21.06.2002. 15:58 ] @

E neke ljudi mrze da zive... :)



Stavi ovo u heder HTML-a...


<SCRIPT language="JavaScript">

// u pageurl staviti celu adresu strane sa sve parametrima
var pageurl=document.location.href;

// u pageparam ti stavi samo deo URL-a koji sadrzi parametre
var pageparam;
if (pageurl.indexOf("?") > 0) {
pageparam = "&" + pageurl.substring(pageurl.indexOf("?")+1, pageurl.length) + '&';
}

function getURLParam (param) {
var result;
paramPos = pageparam.indexOf('&' + param + '=');
if (paramPos > -1) {
paramEnd = pageparam.indexOf('&', paramPos + param.length);
if (paramEnd > -1) {
paramEnd;
} else {
paramEnd = pageparam.length
}
result = pageparam.substring(paramPos+param.length+2,paramEnd);
}
return result;
}


</SCRIPT>



A ovo stavi tamo gde ti treba da se ispise vrednost parametra...

<SCRIPT language="JavaScript">
document.write (getURLParam ('parametar3'));
</SCRIPT>

[ urke @ 21.06.2002. 18:11 ] @
Citat:
broker:
E neke ljudi mrze da zive... :)


E, hvala, ali evo pronašao sam ga na google groups - ja pito, ljudi mi daaaavno odgovorili :)

U pitanju je location.search funkcija, a primer ide ovako:

var lokacija = (location.search) ? location.search.substring(1, location.search.length) : "ID=error";
lokacija = lokacija.split('=');
if (lokacija[0] == "ID") {
lokacija = lokacija[1];
} else {
lokacija = "error";
}

Znači, zadam mu za URI recimo strana.html?ID=glavna i on onda pogleda, ako ima 'ID' ključ onda radi sa vrednošću 'glavna' nešto, a ako nema ključa 'ID' onda uzima za vrednost 'error' i radi sa time nešto drugo.

Ipak, hvala na trudu :)

P.S. Što te nema na news-u i što je zamro YASI forum?
[ broker @ 21.06.2002. 23:52 ] @
nema me na newsu jer nemam news servera preko koga mogu da postujem a yaho forum je aktvan koliko su aktivni korisnici.. ne mogu sve sam :)))