Oficjalne forum pomocy serwisu PUN.pl

Niestety, nikt nie powie Ci czym jest FluxBB - musisz go poznać sam!

Nie jesteś zalogowany na forum.

#1 2014-12-26 11:38:43

ukaszf9
Użytkownik
Dołączył: 2011-08-01
Liczba postów: 1,335
Windows 7Chrome 39.0.2171.95

[JS] Powiadomienie o nowej wiadomości

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>

Czy kod ci się przyda/przydał?

  1. Tak
  2. Nie
Ilość głosów: 11

Wyniki ankiety dostępne są wyłącznie dla zalogowanych użytkowników

Ostatnio edytowany przez ukaszf9 (2014-12-27 10:59:50)

Offline

#2 2014-12-27 12:14:22

ukaszf9
Użytkownik
Dołączył: 2011-08-01
Liczba postów: 1,335
Windows 7Chrome 39.0.2171.95

Odp: [JS] Powiadomienie o nowej wiadomości

- 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

Użytkowników czytających ten temat: 0, gości: 1
[Bot] ClaudeBot

Stopka

Forum oparte na FluxBB

Darmowe Forum
deathrunforlife - pylon - spojrzinaczejonline - academalimbasensjatana - motna