| Autor | Zpráva | ||
|---|---|---|---|
| dufeja Profil |
#1 · Zasláno: 2. 4. 2008, 15:33:10 · Upravil/a: dufeja
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 |
#2 · Zasláno: 4. 4. 2008, 22:32:26
vyřešeno
|
||
| Měsíček Profil |
#3 · Zasláno: 4. 4. 2008, 22:35:43
Dobrá :) pro ostatní, ale prosím napiš jak .. někteří se třeba učí z dotazů jiných :)
|
||
| dufeja Profil |
#4 · Zasláno: 4. 4. 2008, 22:59:15
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".
|
||
|
Časová prodleva: 18 let
|
|||
0