Autor Zpráva
dufeja
Profil
Na mé stránky jsem dal docela známou jednoduchou hru v javascriptu (Původní verze) a chtěl jsem k ní udělat rekordy. Udělal jsem to tak, že se nejdříve v php načte 10. nejlepší čas a uloží se do cookie a pokud hráč udělá čas lepší, vyzve ho to k zadání jména, které si i s časem uloží zase do cookie a poté přes php se uloží do db, seřadí a nejlepších 10 se zobrazí. Funguje mi to dobře, ale pouze v Opeře a nemůžu najít chybu, která zamezuje tomu, aby to šlo ve FF a IE. Chyba je s největší pravděpodobností v tom javascriptu.
Tam jsem jen přidal funkci na čtení cookies
function precti(nazev)
{
obsah=document.cookie; upravene=obsah.split(';');
velikost=upravene.length; kusy=""; vrat="";

for (x=0;(x<velikost && vrat=="");x++) 
{
kusy=upravene[x].split('=');
if (kusy[0].substring(0,1)==' ') 
kusy[0]=kusy[0].substring(1,kusy[0].length);
if (kusy[0]==nazev) vrat=kusy[1];
}
if (vrat) return unescape(vrat);
else return false;
}


zápis cookie
function zapis(nazev,hodnota,vyprsi)
{
datum=new Date();

if(vyprsi) {
datum.setTime(datum.getTime()+vyprsi);
document.cookie=nazev+"="+escape(hodnota)
+"; expires="+datum.toGMTString(); }

else document.cookie=nazev+"="+escape(hodnota);
}


a tady jsem do původního skriptu přidal vše od proměné desaty
if (finaltime == 0) {
		finaltime = calctime();
		window.alert("Vydrzel jsi " + finaltime +" sekund!");
		desaty=precti('cas');
		if(finaltime>desaty)
    {
    rekord=prompt("Udělal si nový rekord!! Napiš své jméno");
      zapis("cas2",finaltime);
      zapis("jmeno",rekord);
      }


Jinak je vše úplně stejné



Byl bych vám byl moc vděčný, kdyby jste mi poradili. Předem děkuji.

Problémová stránka je zde
dufeja
Profil
vyřešeno
Měsíček
Profil
Dobrá :) pro ostatní, ale prosím napiš jak .. někteří se třeba učí z dotazů jiných :)
dufeja
Profil
Abych pravdu řek, tak sem k té funkčnosti přišel jako slepý k houslím, ale nejspíš mi pomohl jiný Doctype(dal jsem tam <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> ) a také, že jsem proměnou rekord nadefinoval na "char".

Vaše odpověď

Mohlo by se hodit

Nezapomeňte na odkaz na živou ukázku problému.

Prosím používejte diakritiku a interpunkci.

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

0