Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] alert, confirm
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kufalo
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.
sowiq
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.
kilas88
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();
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.