Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Webdesignérův průvodce po HTML5: WebStorage

_
_ (neregistrovaný) ---.blutmagie.de
3. 8. 2010 11:40 Nový

Udalosť storage

celé vlákno

„(Opera 10.60, Chrome 5.0.375) událost nevyvolaly.“
Treba tú udalosť „správne“ zaregistrovať.
Ja som použil nasledujúci kód, pre zaregistrovanie funkcie spracuj, a ten fungoval všade:

  document.onstorage = spracuj;
  document.onstoragecommit = spracuj;
  if (window.addEventListener) {
    addEventListener('storage',spracuj,false);
    }
    else if (window.attachEvent) {
        attachEvent('onstorage',spracuj);
    } 

Možno sa to dá ešte skrátiť, kód bol vytvorený len pokusmi.
Prehliadače sa ešte líšia v tom, či vyvolajú udalosť na tom istom okne.
V iných oknách tú udalosť vyvolajú.

Martin Malý aura:93
3. 8. 2010 11:50 Nový

Re: Udalosť storage

celé vlákno

Díky, do článku jsem to doplnil. Jen mi to stále v Chrome nefunguje (v Opeře ano).

_
_ (neregistrovaný) ---.torservers.net
3. 8. 2010 12:02 Nový

Re: Udalosť storage

celé vlákno

Skúšal si to pre iné okno?
Pre to isté okno to vyvolané byť nemusí – má to istý zmysel.

Petr Bíža
3. 8. 2010 12:05 Nový

Re: Udalosť storage

celé vlákno

V chromu se ta udalost spracuj vyvola ale ne v tom samem okne, pouze v tech jinych.

_
_ (neregistrovaný) ---.torservers.net
3. 8. 2010 12:08 Nový

Re: Udalosť storage

celé vlákno

Ak sa otvorí viac okien s tým testovacím kódom, tak to funguje aj v Chrome, no nie pre okno, v ktorom udalosť vznikla.

Martin Malý aura:93
3. 8. 2010 12:18 Nový

Re: Udalosť storage

celé vlákno

Přemýšlím, jestli je nějaký vhodnější komentář než „OMG WTF“, ale asi není. Tak tedy: OMG WTF?!??! ;) To je docela zajímavé chování…

_
_ (neregistrovaný) 85.17.254.---
3. 8. 2010 12:22 Nový

Re: Udalosť storage

celé vlákno

Má to istú logiku.
Ak okno v tom objekte niečo zmení, tak už o tom automaticky „vie“, nemusí mu to byť oznámené.
Ostatným oknám to musí byť oznámené.
Snáď sa časom registrácia udalosti aj toto správanie zjednotí.

_
_ (neregistrovaný) ---.torservers.net
3. 8. 2010 12:44 Nový

Re: Udalosť storage

celé vlákno
_
_ (neregistrovaný) 61.32.46.---
4. 8. 2010 6:16 Nový

Re: Udalosť storage

celé vlákno

Ak sa použije iframe, tak sa udalosť vyvolá v tom istom okne aj v Chrome – v tom iframe.

Petr Bíža
3. 8. 2010 11:53 Nový

Re: Udalosť storage

celé vlákno

Takže řešení je navěsit události nejen na window ale i document, to je bordel :-)
Jinak na jaké další díly HTML5 se můžeme těšit ?

Martin Malý aura:93
3. 8. 2010 15:34 Nový

Re: Udalosť storage

celé vlákno

Nevím jestli těšit, ale ode mne tu bude ještě ukázka offline aplikace a Web Workers, a pak zase nastoupí Honza Sládek a bude psát o CSS3.

Já
(neregistrovaný) ---.networktools.nl
3. 8. 2010 12:38 Nový

To je ale obecnej žvást!

celé vlákno

Text názoru je povinný

xstanda aura:46
3. 8. 2010 12:42 Nový

spracuj

celé vlákno

To spracuj je tam protoze je autor slovak? Nebo je to preklep?

Martin Malý aura:93
3. 8. 2010 12:45 Nový

Re: spracuj

celé vlákno

„Spracuj“ je tam přesně z toho důvodu, viz původní komentář.

Já
(neregistrovaný) ---.networktools.nl
3. 8. 2010 13:06 Nový

Redakčně smazáno

celé vlákno
3. 8. 2010 13:15 smazal Petr Krčmář, důvod: Klasický a tradiční spam s Viagrou.
Mikuláš Dítě aura:46
3. 8. 2010 15:43 Nový

Lokální používání

celé vlákno

Stojí za zmínku, že IE8, IE9 platform preview ani Firefox nepodporují WebStorage pro protokol file:///. Localhost i ostatní http (třeba 127.0.0.1) funguje.

LuKo
LuKo (neregistrovaný) 213.108.160.---
5. 8. 2010 9:51 Nový

Náhrada Cookie

celé vlákno

Lze obsah LocalStorage smazat z prohlížeče? Pokud by to nešlo, lze to celkem snadno použít místo cookies k identifikaci uživatele. Cookie smaže a je z něj zase anonym. O tomto 99,9 % BFU nemá ponětí, navíc pokud by to nešlo mazat, pak by to byla téměř 100% identifikace.

Martin Malý aura:93
5. 8. 2010 9:58 Nový

Re: Náhrada Cookie

celé vlákno

Local Storage lze smazat, když člověk ví, kde se na disku nacházejí. :) Pravděpodobně to půjde i nějakým způsobem přes nastavení, ve svém FF jsem to ale nenašel (je možné, že to je schováno kdesi v hlubinách administrace pod nenápadným názvem). Jako nápad využít LS pro identifikaci je to určitě zajímavé, ale má to dvě ALE: Zaprvé potřebujete, aby uživateli běžel JavaScript, a zadruhé potřebujete, aby měl nový prohlížeč. Ale máte pravdu v tom, že local storages jsou (podobně jako flashová úložiště) „notoricky neznámá“ a že o nich nemají běžní uživatelé tušení. Minimálně za prozkoumání to stojí.

_
_ (neregistrovaný) ---.blutmagie.de
5. 8. 2010 12:53 Nový

Re: Náhrada Cookie

celé vlákno

Pri kompletnom zmazaní histórie sa vo FF zmaže aj localStorage.
Cez about:config sa dá táto funkčnosť veľmi jednoducho vypnúť.
Pri použití FF pridanému k balíčku s najznámejším anonymizérom je localStorge vypnuté.

MilosNemec
29. 11. 2010 13:39 Nový

Vlastnost navigator.onLine

celé vlákno

Díky za dobrý článek.
Za zmínku možná stojí, že vlastnost navigator.onLine nic neříká o tom, jestli je uživatel skutečně online nebo offline. Jen kopíruje offline mód prohlížeče. Takže můžete třeba vesele pracovat oproti lokálnímu web serveru, bez připojení k internetu, vlastnost navigator.onLine ale bude vracet true a žádná data neodešlete. Takže bych online stav raději testovat nějak jinak, třeba HTTP requestem přímo na server.

Zasílat nově přidané příspěvky e-mailem