JavaScript въпрос

7 отговора 319 прегледа
#1

JavaScript въпрос

Здр,

ако във едно url имам някакви параметри:
..../somepage.htm?param1=x
как мога с JavaScript да взема стойностите на параметрите?

Много ще съм благодарен, ако някой отговори!
пък ако скоро разбера сам, аз ще отговоря ;Р

Отговор
в отговор на trp #2

Re: JavaScript въпрос

Ами един аграрен вариант е да вземеш целия текст от адрес бара наведнъж и после да разпарчетосаш получения стринг, като следиш за имената на променливите и знаците "?", "=" и "&" (не че знам как става, но би трябвало да може)

ПРИМЕР


[линк]
Отговор
в отговор на trp #3

Re: JavaScript въпрос

Виж тук.

От неизбежното се възмущава само този, който е неразумен.
Отговор
в отговор на Учeщ #4

Re: JavaScript въпрос

да, мерси и на двамата. и аз потърсих и видях че май само хамалската може да се направи.

тоя код на баба илийца не мога да го видя, щото не съм в бг, ама предполагам, че е нещо от сорта:

function getURLParameters()
{
var sParams = parent.location.search;

if (sParams != "") {

sParams = sParams.substring(1, sParams.length);

var arrURLParams = sParams.split("&");

var arrParamNames = new Array(arrURLParams.length);
var arrParamValues = new Array(arrURLParams.length);

var i = 0;
for (i=0;i<arrURLParams.length;i++)
{
var sParam = arrURLParams.split("=");
arrParamNames = sParam[0];
if (sParam[1] != "")
arrParamValues = unescape(sParam[1]);
//else
// arrParamValues = "No Value";
}
}
else
{
//alert("No parameters.");
}
}

Отговор
в отговор на trp #5

Re: JavaScript въпрос

Ей го:

 01  <script type="text/javascript">

02 <!--
03 function GETarguments() {
04 var arguments = new Array();
05 var $GET = new Array();
06 ur = unescape(document.location);
07 if (ur.indexOf('?') != -1) {
08 ur = ur.substr(ur.indexOf('?')+1);
09 arguments = ur.split('&');
10 } else if (ur.indexOf('#') != -1) {
11 ur = ur.substr(ur.indexOf('#')+1);
12 arguments = ur.split('&');
13 }
14 for (j in arguments) {
15 temp = arguments[j].split('=');
16 $GET[temp[0]] = temp[1];
17 }
18 return $GET;
19 }
20
21 $_GET = GETarguments();
22
23 //-->
24 </script>
(между другото PRE мета тагът не спасява от прецакване на [и]-тата в кода...)

[линк] - лекции, мъдрости, интернет сигурност, уеб дизайн
Отговор
в отговор на dimodi #6

Re: JavaScript въпрос


url=location.href;
ravno=url.lastIndexOf("=");
ravno=ravno+1;
len=url.length;
ID=url.substring(ravno,len);

Тва съм го писал предо няколко години за сайт на free сървър. Подавах си само една променлива, която се записваше в ID.
Ако си като мен, да те мързи да преправяш чужд код, докато стане квот ти требе... ползвай нещо елементарно
Поне да схванеш метода
П.П За dimodi: Братчет, кефих ти се на сайта и на постовете, ама да не знаеш началото... демеk Javascript...

Редактирано от Sanndo на

Отговор
в отговор на Sanndo #7

Re: JavaScript въпрос

Ми не ме кефи тоя език, ама въобще, засега не смятам да го уча

[линк] - лекции, мъдрости, интернет сигурност, уеб дизайн
Отговор
в отговор на dimodi #8

Re: JavaScript въпрос

Е, не съм казал да го учиш... Преди неможех едно апаче да си инстална.. и си ми беше много добре с ХТМЛ и ЖабаСкрипт... Нямаше ги бескрайните инклудвания, ровене в бази, проблеми с кво ли не.. Пишеш едно файлче за src на JavaScript и ходиш да пиеш... Баси, маи се разточих Аре

Отговор