Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Otwarcie nowego okna
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Nitryt14
Jak zrobić cośtakiego że jak ktoś wyśle PW (zrobiłem własny skrypt do obsługi PW) do osoby która jest online z moją stroną żeby jej wyskoczył popup o otrzymaniu nowej wiadomości...
Proszę o pomoc i z góry dziękuje
Pozdrawiam
Majdan
Wystarczy stworzyć funkcję, która będzie sprawdzała, czy jest jakaś nowa, nieprzeczytana wiadomośc dla podanego usera. Jeżeli jest, to wywołuje skrypt JavyScript, który otwiera okienko z tą wiadomością. Podaną funkcję należy wywołać w każdym pliku *.php.
Nitryt14
Ale jak bo nimam pojęcia jak to zrobić :oops: mógł bym prosić o jakiś url do skryptu albo jakiś przykładzik...
Bardzo prosze laugh.gif
Pozdrawiam
Majdan
Jest to przecież na phpBB, więc sobie sam œcišg skrypt i zobacz.
Paul
Cytat
żeby jej wyskoczył popup o otrzymaniu nowej wiadomości..

takie cos...
Kod
function okno(sciezka,szer,wys){

window.open(sciezka,"","toolbar=no, innerWidth="+szer+", innerHeight="+wys+", width="+szer+",height="+wys);

}

a potem robisz tak:
[php:1:dcd2281f24]<?php
// if nowe wiadomosci
{
echo '<body><script type="text/javascript">okno("pw.php",200,200);</script>...</body>';
}
?>[/php:1:dcd2281f24]
Ale filozofia... Praktycznie wszedzie mozna takie cos podpatrzec, tak jak juz mowil Majdan, jak sie nie umie wymyslic snitch.gif
Nitryt14
Nie do końca mi o to chodziło :cry: Raczej o cośtakiego:
Użytkownik siedzi sobie na stronie (np.write_post.php) no i tak pisze już od pietnastu minut i niezamieża skończyć :? i jak go powiadomić o tym że dostał PW bez odświeżania jego strony?questionmark.gif Bo jak by ją odświeżyć to cały tekst z 15 min zginie bez powrotnie a użytkownik opuści stronę i nigdy na nią nie wróci :cry:
A jak tego uniknąć :?: :?: :?:

Za pomoc z góry dziękuje i Pozdreawiam :!:
e4you
w/w rozwiązania + odswięzanie strony gdzie jest skrypt co sprawdza czy dana wiadomosc jest nowa ( odswezanie umiesc np w ramce ( bardzo malej ramce) a jak chodzi o te ze ktos juz nie wejdzie na Twoja strone to wraz z wyslaniem na PW wysyla na e-mial info o tym ze na PW jest jakas nowa wiadomosc
Paul
Zrob niewidoczna ramke czyli:
[xml:1:81ab1a5834]
<frameset cols="0,*">
<frame name="niewidoczna" src="costam.php">
<frame name="wlasciwa" src="index2.php">
</frameset>
[/xml:1:81ab1a5834]
i potem robisz sobie w tej niewidocznej ramce refresh co np. 30 sek. jesli jest jakies PW to skryptem JS otwiera sie nowe okienko. Mysle, ze to dosc proste rozwiazanie.

edit: widze, ze sie spoznilem sad.gif... a jak pisalem jeszcze nikt nie odpowiedzial...
BzikOS
Wątek przeniesiony z php.
Nitryt14
A czy zamiast setframe można użyć iframe jako niewidoczną czyli tak
Kod
<iframe src="costam.php" widht="0" height="0">

Albo nieda się obejść tego i zrobić tego inną trogą np. skrypt który ciągle choci na serwerze (nie kończąca się pętla) i wysyła coś do strony jak ona jest już w przeglądarce użytkownika i wyświetla informacje.
Pozdrawiam...
Paul
Mozna zastosowac streaming html...

Mozna tez zrobic niewidocznego iframa, czyli
Kod
style="visibility:hidden;"

ktory bedzie sie odswiezac co jakis czas...
Nitryt14
Przeczytałem tego tematu o streaming html tylko niewiem jak bym mógł wykożystać to ciągłe połączenie z użytkownikiem rolleyes.gif
Jak byś mógł coś bardziej poradzić był bym bardzo (naprawde bardzo)wdzięczny

Pozdrawiam...

O przepraszam już znalazłem to pod spodem i przepraszam za zamieszanie...
[php:1:6687c71371]<?php //Tu kończy się strona
flush();
ignore_user_abort(true);
set_time_limit(0);

while ()
{
flush();

if ( /*przyszła jakaś wiadomość*/)
{
// jakis skrypt, który wyświetla okno z informacją o PW

brake;
}
}
?>[/php:1:6687c71371]

Dzięki Paul

Temat zamknięty
Paul
no wysylasz userowi takie cos np:
[xml:1:e8c53544fd]
<script type="text/javascript">
window.open('pw.php','','toolbar=no,width=200,height=200');
</script>
[/xml:1:e8c53544fd]
edit: znowu sie spoznilem smile.gif... jak dalem odpowiedz to nie bylo jeszcze w twoim poscie o tym, ze znalazles juz to smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.