Nie jesteś zalogowany na forum.
Strony: 1
Skrypt pozwala na powiadomienie o nowej wiadomości poprzez wpisanie na czacie nicku użytkowika i poprzedzenie go znakiem "@".
W wyniku tego w tytule strony zmieni się napis na "MASZ WIADOMOŚĆ".
<script type="text/javascript">
if(document.getElementById("chatbox"))
{
var nick = document.getElementById("brdwelcome").getElementsByClassName("conl")[0].getElementsByTagName("strong")[0].innerHTML;
function czy_mam_wiadomosc()
{
var chatbox_wiadomosci = document.getElementById("chatbox").getElementsByTagName("p");
var ostatnia_wiadomosc = chatbox_wiadomosci[chatbox_wiadomosci.length-1].innerHTML;
if (ostatnia_wiadomosc.indexOf("@"+nick) != -1)
{
document.title="MASZ WIADOMOŚĆ";
}
else
{
document.title="Nazwa forum";
}
setInterval("czy_mam_wiadomosc()", 1000);
}
czy_mam_wiadomosc();
}
</script>
Wiadomość dodana po 23 h 20 min 25 s:
- Dodano od kogo jest wiadomość
- Automatyczne pobranie tytułu strony
- Do zrobienia by komunikat nie znikał w przypadku nowej wiadomości dopóki użytkownik nie wejdzie na strone
<script type="text/javascript">
if(document.getElementById("chatbox"))
{
var nick = document.getElementById("brdwelcome").getElementsByClassName("conl")[0].getElementsByTagName("strong")[0].innerHTML;
var domyslny_tytul = document.title;
function czy_mam_wiadomosc()
{
var chatbox_wiadomosci = document.getElementById("chatbox").getElementsByTagName("p");
var ostatnia_wiadomosc = chatbox_wiadomosci[chatbox_wiadomosci.length-1].innerHTML;
var nick_chat = document.getElementById("chatbox").getElementsByTagName("strong");
var ostatni_nick = nick_chat[nick_chat.length-1].getElementsByTagName("a")[0].innerHTML;
if (ostatnia_wiadomosc.indexOf("@"+nick) != -1)
{
document.title="Wiadomość od "+ostatni_nick;
}
else
{
document.title=domyslny_tytul;
}
setInterval("czy_mam_wiadomosc()", 1000);
}
czy_mam_wiadomosc();
}
</script>
Wyniki ankiety dostępne są wyłącznie dla zalogowanych użytkowników
Ostatnio edytowany przez ukaszf9 (2014-12-27 10:59:50)
Offline
- Dodano by komunikat pojawiał się tylko gdy użytkownik nie jest na stronie
- Komunikat znika po wejściu na stronę
Planowane
+ zwiększenie wydajności (większa częstotliwość odświeżania bez obniżania funkcjonalności skryptu)
+ migający komunikat || podświetlany komunikat
+ wyświetlanie w oknie wiadomości do ciebie bez konieczności ich szukania na czacie
<script type="text/javascript">
if(document.getElementById("chatbox"))
{
var nick = document.getElementById("brdwelcome").getElementsByClassName("conl")[0].getElementsByTagName("strong")[0].innerHTML;
var domyslny_tytul = document.title;
var nieaktywne_okno = false;
function czy_mam_wiadomosc()
{
window.onblur = function() {nieaktywne_okno=true;}
window.onfocus = function() {nieaktywne_okno=false;}
if(nieaktywne_okno)
{
var chatbox_wiadomosci = document.getElementById("chatbox").getElementsByTagName("p");
var ostatnia_wiadomosc = chatbox_wiadomosci[chatbox_wiadomosci.length-1].innerHTML;
var nick_chat = document.getElementById("chatbox").getElementsByTagName("strong");
var ostatni_nick = nick_chat[nick_chat.length-1].getElementsByTagName("a")[0].innerHTML;
if (ostatnia_wiadomosc.indexOf("@"+nick) != -1)
{
document.title="Wiadomość od "+ostatni_nick;
}
}
else
{
document.title=domyslny_tytul;
}
setInterval("czy_mam_wiadomosc()", 1000);
}
czy_mam_wiadomosc();
}
</script>
Offline
Strony: 1