Autor Zpráva
MXL
Profil *
Dá se do JavaScriptu dostat proměnná z příkazového řádku?

zobraz.htm?kilometry=123&cesta=praha

aby se s kilometry a praha dalo v JS pracovat??

Díky za nápady,

MXL
Timy
Profil
<script>
var kilometry=<?php echo $_GET["kilometry"]; ?>;
…
</script>


+ ošetřit, jestli tam je fakt číslo apod.
MXL
Profil *
Superrychlá odpověď :-)

Díky, ale asi potřebuju trochu něco jiného a špatně jsem to napsal. Z Flashe exportuju do adresového okna IE (napsal jsem příkazového řádku...) zobraz.htm?kilometry=123&cesta=praha a tohle spustí zobraz.htm a potřeboval bych, aby se daly využít proměnný "kilometry" a "cesta" v JS. Zkoušel jsem dostat do řetězce hodnotu document.location, a pak to řezat, ale nedokážu hodnotu document.location dostat do textový proměnný... Jestli je nějaký lepší způsob (jednoduchý a funkční třeba i off-line...) jak dostat proměnný z Flashe do JS, tak budu rád za radu.

Díky moc,

MXL
los
Profil *
Napr. (píšem z hlavy, takže tam môžu byť chyby - nijako neošetrujem prípady, keď majú dva kľúče rovnaké meno):
var get = {};

if (location.search.length > 1)
  for (var i = 0, pairs = location.search.substr(1).split("&"); i < pairs.length; ++i) {
    var pair = pairs[i].split("=");
    get[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);
  }


Potom môžeš použiť get["kilometry"].
MXL
Profil *
Tak to je dokonalý!!! Super, funguje, díky :-) Jen místo znaku & dát %26 (u split) a detekuje to všechno co je potřeba.

Nevím kdo jste, ale řekl bych, že andělé z programátorskýho nebe :-)

MXL
MXL
Profil *
Ještě já: Tak to & je v pořádku a %26 je asi jen když to pracuje off-line... TAKŽE TO BYLO BEZ CHYBY! Díky, XML

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: