Autor Zpráva
marrenka
Profil *
Dobry den,

mam problem s nasledujicim. Snazil jsem se to tu najit, ale nepodarilo se, tak snad neduplikuji. Napsal jsem skript, ktery nahodne vybira obrazek na pozadi.

var soubor;
var fieldLength = 3;
var obrazek=Math.ceil(Math.random()*fieldLength);
switch(obrazek) {
	case 1 : soubor = '<link rel="stylesheet" type="text/css" href="obrazek1.css">'; break;
	case 2 : soubor = '<link rel="stylesheet" type="text/css" href="obrazek2.css">'; break;
	case 3 : soubor = '<link rel="stylesheet" type="text/css" href="obrazek3.css">'; break;
	}
document.write(soubor);


toto pak vlozim do html:
<script src="mujJavaSoubor.js"></script>


obrazek se mi nacte na uvodni strane. chtel bych si ovsem zapamatovat vyber funkce Math.random(), aby nektere dalsi stranky (cast odkazu) pouzily stejny obrazek. zkousel jsem to ruznymi zpusoby, ale nic z toho nefungovalo, protoze 2. html stranka nezjisti, co udelala ta prvni. slo by to nejak zapsat do externiho souboru (bez pouziti php) a pak to z nej vytahnout? Nebo existuje jiny lepsi zpusob?

Dekuji Vam mockrat.

Moderátor DoubleThink: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
_es
Profil
marrenka:
Prečo ten náhodný obrázok negeneruješ na serveri?
Takto sa pri nefunkčnom JS nezobrazí žiadny.
Na nejaké ukladanie stavu môžu slúžiť cookies.
marrenka
Profil *
děkuji moc za odpověď. negeneruju to na serveru protože s webovými stránkami začínám a neumím ještě s php. na cookies se teď dívam.
Darker
Profil
Další možnost jak předat informaci na jinou stránku je parametr v url (ty věci za otazníčkem).
Docela dobrá funkce na prasování a získávání těch parametrů je součástí stahovacích stránek serveru ulož.to:

function getURLParam(strParamName){
 var vysledek=null;
 var strHref=window.location.href;
 if(strHref.indexOf("?")>-1){
  var strQueryString=strHref.substr(strHref.indexOf("?")).toLowerCase();
  var aQueryString=strQueryString.split("&");
  for(var iParam=0;iParam<aQueryString.length;iParam++){
   if(aQueryString[iParam].indexOf(strParamName.toLowerCase()+"=")>-1){
    var aParam=aQueryString[iParam].split("=");
    vysledek=aParam[1];
    break;
   }
  }
 };
 return unescape(vysledek);
}
marrenka
Profil *
darker:
Diky moc, podivam se na to. zatim jsem to udelal pres cookies.

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:

0