Autor Zpráva
pornomagazin
Profil *
Dobrý den,
potřeboval bych pomoc s hláškou v js buď confirm nebo alert, ale s tím že by se tato zpráva neukazovala na každé stránce po každém refresh ale aby vyskakovala pouze jednou třeba za hodinu nebo za dvě. Pokud by to bylo confirm, ještě bych prosil o radu jak vyjádřit po kliknutí na storno přesměrování na třeba about:blank. Jsem začátečník, prosím o podrobnější vysvětlení a děkuju za všechny rady, případně připomínky.
Str4wberry
Profil
Ideální bude použít cookies. Uložíš si nějakou s platností právě na tu jednu hodinu. A po načtení stránky budeš testovat, jestli daná cookie existuje. Co se týče confirmu, tak je přímo na JPW příklad příkazu confirm.
Radek9
Profil
Str4wberry:
Zrovna tenhle script bych nedával jako příkladnou ukázku. Je úplně rozbitý (rezeberu níže). To spíš toto.

A teď to rozebrání:
function hodnotaKukiny(nazevKukiny){
     kukiny = document.cookie.split(";"); // Nepoužívá se lokální, nýbrž globální proměnná
     for (i in kukiny){ // Procházení pole pomocí for…in cyklu
         jednaKukina = kukiny[i].split("="); // Zde to samé - globální proměnná
         if (jednaKukina[0] == nazevKukiny) hodnota=jednaKukina[1]; // Zde se neodstraňují z levé strany názvu mezery
         return hodnota; // Mám pocit, že tenhle return proběhne vždy v prvním průchodu cyklu aneb Nepoužívání složených závorek je zlo…
     }
 }
 
Str4wberry
Profil
Ano, dalo by se to napsat lépe, ale rozbité to není.
Radek9
Profil
Str4wberry:
Je to rozbité. Hlavně díky tomu returnu. Navíc, pokud to nenajde v první smyčce, mohlo by to hodit hodí to chybu kvůli nedefinované proměnné hodnota.

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