Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] alert, confirm
kufalo
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

Ostrzeżenie: (0%)
-----


1) alert - wyswietla okienko z przyciskiem OK (ikona ostrzezenia - wykrzyknik)
2) confirm - wyswietla okienko z dwoma przyciskami: OK, Anuluj (ikona ze znakiem zapytania)

Rozumiem, ze procz tekstu wyswietlanego nie mamy mozliwosci definicji ilosc przyciskow, ani tresci na nich wyswietlanych. To duze mankament, a pisanie wlasnych alertow, confirmow mija sie lekko z celem, gdyz nie ma mozliwosci 'zamrozenia' okna z tylu.

Zadziwil mnie jednak pewiem fakt, ktory zauwazylem na gmail.com
Otoz w IE mamy do czynienia z dwoma typami okienek zawierajacych dwa klawisze (OK, Anuluj). Z pozory sa identyczne, lecz jedno ma ikone ze znakiem zapytania, a drugie z wykrzyknikiem...
Da sie to jakos zdefiniowac???

a) zwykly confirm dwuprzyciskowy (ze znakiem zapytania) mozna zwyskac wybierajac 'Utworz wiadomosc', wspisujac dowolny tekst wiadomosci i nacickajac ponownie 'Utworz wiadomosc'.
b) confirm dwuprzyciskowy z wykrzyknikiem otrzymujemy poprzez utworzenie nowej mozliwosci, wpisaniu tekstu i nacisnieciu przycisku Reload przegladarki.

Ze specyfikacji wynika jednak, ze confirm nie posiada zadnych dodatkowych parametrow - ciekawo jestem jak mozna osiagnac wyzej opisany efekt.

Ten post edytował kufalo 1.02.2009, 20:20:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


IE daje możliwość zabawy przyciskami i ikonkami. Zobacz np. tu: http://www.perlscriptsjavascripts.com/js/alertboxes.html Na pewno znajdziesz więcej i bardziej aktualne informacje. Słowo klucz: VBScript

A co do definiowania własnych alert'ów i confirm'ów - jest to bardziej uniwersalna metoda. Przynajmniej zadziała na każdej przeglądarce. Nie da się co prawa "zamrozić" całego okna przeglądarki (żeby nie dało się go np. zamknąć), ale możesz zasłonić całą stronę (pół)przezroczystą warstwą. Wtedy nie będzie możliwe kliknięcie na cokolwiek.

Ten post edytował sowiq 1.02.2009, 20:36:11
Go to the top of the page
+Quote Post
kilas88
post
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


Tak, Internet Explorer ma dostęp do większej ilości okienek dialogych.

Kod
WshShell = new ActiveXObject("WScript.Shell");
var koniec = WshShell.Popup('Czy na pewno chcesz zamknąć tę stronę?',0,'Nazwa okienka',51);
if (koniec == 6) window.close();
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 01:43