Skip navigation.

exploreopera

| Help

Sign up | Help

Meetal's super hyper extra page

Moja śmieszna twórczość

My first widget [update]

, , , ...

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=3986

A 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)

My first Widget - Simple Game

, , , ...

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!

[update] Page history in AJAX

, , , ...

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>

Page history in AJAX

, , , ...

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>

No to startujemy (=

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 (;
September 2008
SMTWTFS
August 2008October 2008
123456
78910111213
14151617181920
21222324252627
282930