Autor | Zpráva | ||
---|---|---|---|
hubert_ Profil * |
#1 · Zasláno: 6. 5. 2011, 17:24:56
Zdravím, přátelé, opět jsem tady s dotazem... Dělám chat a potřeboval bych zjistit, když někdo zavřel okno, aby o tom mohli být ostatní uživatelé informováni? Děkuji. :)
|
||
ShiraNai7 Profil |
#2 · Zasláno: 6. 5. 2011, 17:30:52
Pomocí události window.onbeforeunload (javascript).
|
||
hubert_ Profil * |
#3 · Zasláno: 6. 5. 2011, 17:56:39
ShiraNai7:
Díky... Jenomže.. Pokud mám script window.onbeforeunload = function (e) { return 'Cokoli.'; }; Jak přinutím funkci, aby mi spustila php script? |
||
_es Profil |
#4 · Zasláno: 6. 5. 2011, 18:12:37
ShiraNai7:
„Pomocí události window.onbeforeunload (javascript).“ Nie vo všetkých prehliadačoch to funguje. hubert: „Dělám chat a potřeboval bych zjistit, když někdo zavřel okno, aby o tom mohli být ostatní uživatelé informováni?“ Choď na to inak, sleduj čas neaktivity. „Jak přinutím funkci, aby mi spustila php script?“ Ak to naozaj chceš, tak napríklad takto. |
||
hubert_ Profil * |
#5 · Zasláno: 6. 5. 2011, 18:19:47
_es:
„Choď na to inak, sleduj čas neaktivity.“ A to znamená? |
||
_es Profil |
#6 · Zasláno: 6. 5. 2011, 18:53:41
hubert:
„A to znamená?“ Aký čas prešiel odvtedy, čo užívateľ hocijakým spôsobom komunikoval so serverom - to musíš samozrejme sledovať na serveri. |
||
hubert_ Profil * |
#7 · Zasláno: 6. 5. 2011, 18:56:51
_es:
Já použil Tvůj (Váš?) script a popravil jsem ho tak, aby fungoval. Resp. tak, jak bych si představoval, že by to mělo být, ovšem nefunguje... window.onbeforeunload = function () { var temp = new Image(); temp.src = "zapis.php"; } zapis.php <? $soubor = fopen('zavreno.txt', 'a+'); fwrite($soubor, 'ano!'); fclose($soubor); ?> |
||
_es Profil |
#8 · Zasláno: 6. 5. 2011, 19:03:58 · Upravil/a: _es
hubert:
„ovšem nefunguje...“ A akom prehliadači? Vo všetkých? Skús použiť metódu Možno pomôže, na zabránenie použitia cache pamäte: temp.src = "zapis.php?r=" + Math.random(); |
||
hubert_ Profil * |
#9 · Zasláno: 6. 5. 2011, 19:09:38
_es:
No, já jsem zkoušel chrome, v tom to jede, ovšem poze, pokud je ve f-ci return 'cokoli'; A bohužel, s Tvou funkcí to nefunguje ani díky window.onload, v žádném prohlížeči, které mám. (Chrome, FF, Opera) |
||
Stano Profil |
#10 · Zasláno: 6. 5. 2011, 19:16:49
hubert:
<script> function unload() { var temp = new Image(); temp.src = "zapis.php"; } window.onbeforeunload = unload; </script> toto v chrome funguje. Ešte si skontroluj či máš povolené zapisovanie do tej zložky (CHMOD). |
||
_es Profil |
#11 · Zasláno: 6. 5. 2011, 19:17:20
hubert:
Spravil si to podľa dokumentácie v odkaze, čo dal ShiraNai7? |
||
hubert_ Profil * |
#12 · Zasláno: 6. 5. 2011, 19:29:00
_es:
Ano, z toho jsem vycházel.. Stano: Nemám zdání proč, ale u mě to nefunguje... Určitě ne v Chrome, Opeře, ani ve FF.. |
||
_es Profil |
#13 · Zasláno: 6. 5. 2011, 19:34:29
|
||
hubert_ Profil * |
#14 · Zasláno: 6. 5. 2011, 19:44:45
_es:
Ne, ani onunload nevyřešil můj problém, jakoby se prostě technika rozhodla, že mám smůlu... Jak by to vypadalo, kdybych chtěl použít tu neaktivitu? |
||
Časová prodleva: 13 let
|
0