Tuesday, 4. April 2006, 14:06:59
widget, games, Web, JavaScript
...
Huh.. i added a new option =) We can select the image.
In next werstion i'll write a user best scores and random image select...
Download 0.2v -
http://my.opera.com/community/customize/widgets/info/?id=3986A po polsku =) Nowa wersja gry dostępna... Możemy już wybierać jeden z rysunków z listy. W następnej wersji dodam najlepsze wyniki i auto-losowanie obrazka(być może z innego serwera)
Monday, 3. April 2006, 15:44:50
XHTML, JavaScript, eHand, games
...
Uff... Zakończyłem prace nad moim pierwszym widgetem do Opery =) Działa ładnie... Problem jest z prędkością ale mam nadzieje że zostanie to poprawione w nastepnym weekly buildzie ;]
Download now!
Sunday, 2. April 2006, 17:25:24
ajax, JavaScript, eHand, script
...
No cóż... zupdatowałem system aby mozliwe było załadowanie adresów ze zmiennymi. Hash strony index.php#plik.php?blee będzie rozpoznany jako plik.php ;] a takie rozwiązanie mnie nie zadowala... Wykżystałem więc system kodowania urli... W sumie wystarczy ? zmienić na wartość hexadecymalną 3F
Nowe funkcje...
function urlDecode(encoded)
{
var link = "";
for (var i=0; i < encoded.length;i++)
{
var ch = encoded.charAt(i);
if (ch=="+") link+=" ";
else if(ch=="%")
{
link += unescape(encoded.substr(i,3));
i+=2;
}
else link += ch;
}
return link;
}
function getHash()
{
return urlDecode(document.location.hash.substring(1));
}
Prosty przykład użycia:
<a href="#page.php%3Faction=show" onclick="setUrl('page.php?action=show')">Show!</a>
Sunday, 2. April 2006, 10:12:21
eHand, script, ajax, Web
...
No cóż napisałem wczoraj wieczorem kilka funckji dzięki czemu przeglądarki tworzą historię załadowanych stron. Sposób jest bardzo prosty. Do adresu dopisuje #strona.php a system sam wykrywa jaka strona jest w adresie i ją łąduje. Bardzo wygodne a zmiana adresu strony powoduje dopisanie tej starej do histori...
Krótki kod źródłowy...
var oldHash='';
var Loaded_site=''; // przechowuje aktualnie zaladowaną strone
function setUrl(file);
{
alert('laduje plik '+file+'...'; // tutaj kod odpowiedzialny za wyslanie zapytania do serwera
}
function getHash()
{
return document.location.hash.substring(1);
}
function getHistory()
{
newHash=getHash();
// jeśli podana strona nie moze byc załadowana
if(oldHash==newHash) return 0;
oldHash=newHash;
if(Loaded_site!=newHash && myURL!=newHash)
{
if(newHash=="")
{
setUrl('main.php'); // ladujemy strone glowna
}
else
{
setUrl(newHash); // łądujemy strone z adresu
}
}
}
function forceHash()
{
oldHash='';
}
function initHistory()
{
setInterval(getHistory,200);
}
Aby całosć działała.. w znaczniku <body> nalezy umieścić onload="initHistory()"
Przykład zastosowania:
<a href="#page.php" onclick="setUrl('page.php')">Otwórz Page.php</a>
Saturday, 1. April 2006, 19:56:47
Odpaliłem bloga. Czasami coś napisze, dodam info o moich pragramach, rysunkach, relacjach z innych stanów świadomości itp. Nie zawsze będzie to z sensem ale chyba nie o to chodzi (;