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: 16 let
|
0