Korzystając z tej strony zgadzasz się z polityką prywatności i regulaminem.
Akceptuj
WebInside.plWebInside.plWebInside.pl
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
Szukaj
  • Kontakt
  • Forum
WebInside.pl © 2023.
Czytasz: Okna przeglądarki a JavaScript
Udostępnij
Zaloguj się
Powiadomienia
Aa
WebInside.plWebInside.pl
Aa
Szukaj
  • Strona główna
  • Aktualności
  • Technologie webowe
  • Publicystyka
  • E-marketing
  • Poradniki
  • AI
  • Technologie
  • Artykuły partnerskie
  • Więcej
    • Kontakt
    • Mapa strony
Masz już konto? Zaloguj się
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
WebInside.pl © 2023.
WebInside.pl > Technologie webowe > Okna przeglądarki a JavaScript
Technologie webowe

Okna przeglądarki a JavaScript

WebInside.pl
Ostatnia aktualizacja: 26.07.2003
WebInside.pl
Udostępnij
Udostępnij

Znajomość obsługi okien w JavaScript jest niezwykle przydatna. Okna są wszechobecne na stronach WWW np. w postaci pop-upów. Należy także pamiętać, że okno jest najważniejszym elementem interfejsu przeglądarki.

Zawartość
Przykład 1Przykład 2Wygląd oknaPrzykład 3 – Tworzymy okienko pop-up.Przykład 4 – Określamy rozmiar oknaPrzykład 5 – sterowanie zawartością okienPrzykład 6 – zamykanie okienKilka sztuczekPrzykład 7 – dopieszczone okienko 🙂

W tym artykule chciałbym nauczyć Was jak tworzyć, otwierać, zamykać nowe okienka. Bardzo przydatną funkcją będzie także umiejętność przesyłania informacji między oknami. Więc zaczynamy… Najważniejszym elementem który odpowiada za pracę z oknami jest obiekt window. To on stoi na czele hierarchii obiektów JavaScript. Na początku zapoznamy się z pierwszą najłatwiejszą komendą open().

Przykład 1

function otworz() {
noweOkno = window.open(’strona.htm’, 'okienko’)
}

Odwołując się do powyższej funkcji możemy napisać np.

<a href=”javascript:otworz()”>Otwórz okno</a>

Co spowoduje funkcja otworz()? Oczywiście utworzy nowe okno przeglądarki. Będzie miało nazwę okienko a zawartością będzie strona.htm. Prawda, że łatwe? A to dopiero początek 🙂

Przykład 2

Teraz zmodyfikujemy nasz kod. Powiedzmy, że wszystkie linki na naszej stronie będą otwierane przez JavaScript. Wówczas musielibyśmy dla każdego linku stworzyć osobną funkcję. Rozwiązanie to jest zupełnie niepraktyczne i niewygodne. Jednak jest na to lepszy sposób:

function otworz(adres) {
noweOkno = window.open(adres, 'okienko’)
}

Teraz wystarczy tworząc link napisać coś takiego:

<a href=”javasript:otworz(’strona1.htm’)”>Strona 1</a>
<a href=”javasript:otworz(’strona2.htm’)”>Strona 2</a>
<a href=”javasript:otworz(’strona3.htm’)”>Strona 3</a>

Tak więc mamy tylko jedną funkcję którą wykorzystujemy do wielu linków. Rozwiązanie bardzo wygodne w praktyce ponieważ chcąc zmienić ustawienia okna edytujemy jedynie funkcję a nie każdy odnośnik.

Wygląd okna

Wspomniałem o ustawieniach okna, teraz trochę o nich.
Każde okno zbudowane jest z kilku części, które możemy według naszego uznania usunąć lub zostawić. Są to: toolbar, menubar, location, scrollbars, status i resizable. Dla ułatwienia przedstawię je na obrazku:

Określenie czy dany element ma się pojawić w nowym oknie pozwoli nam w pełni kontrolować wygląd naszego okienka.

Przykład 3 – Tworzymy okienko pop-up.

Okienko tego typu pokazuję nam się przy wchodzeniu na stronę umieszczoną na serwerze republika.onet.pl. Takie rozwiązanie wykorzystywane jest zazwyczaj przy wyświetlaniu różnego rodzaju reklam lub ważnych ogłoszeń. Proszę tylko nie przesadzać z ilością pop-upów – jest to bardzo denerwujące.
Ponownie skorzystamy z wcześniej stworzonego skryptu odpowiednio go zmieniając.

function otworz(adres) {
noweOkno = window.open(adres, 'okienko’, 'menubar=no, toolbar=no, location=no, scrollbars=no, resizable=no, status=no’)
}

Oczywiście zamiast no możesz wpisać yes. Wszystko zależy od efektu jaki chcesz osiągnąć. Aby wywołać powyższą funkcję np. podczas załadowania strony, wystarczy przy deklaracji BODY wpisać:

&ltbody onLoad=”otworz(’stronka.htm’)”>

Przykład 4 – Określamy rozmiar okna

Aby w pełni wykorzystać wszystkie możliwości tworzenia okienek należy wspomnieć o określaniu rozmiarów okna. Podobnie jak w htmlu rozmiary definiujemy dwoma atrybutami: height i width. Oto jak powinna wyglądać funkcja tworząca okienko o rozmiarach 180×200:

function otworz(adres) {
noweOkno = window.open(adres, 'okienko’, 'menubar=no, toolbar=no, location=no, scrollbars=no, resizable=no, status=no, width=180, height=200′)
}

Jak więc widać możliwości są bardzo duże.

Teraz przejdziemy do trochę wyższego stopnia zaawansowania 🙂 Pokażę w jaki sposób można sterować zawartością okien z poziomu innych okien.

Przykład 5 – sterowanie zawartością okien

Powiedzmy, że nasz skrypt otwiera nowe okienko:

function otworz(adres) {
noweOkno = window.open(adres, 'okienko’, 'menubar=no, toolbar=no, location=no, scrollbars=no, resizable=no, status=no, width=180, height=200′)
}
…
<body onLoad=”otworz(pilot.htm)”>

Teraz naszym nowym „pilotem” będziemy zmieniać zawartość głównego okna. Oto jak powinien wyglądać kod strony pilot.htm :

function aktualizuj(adres)
{
opener.document.location = adres
}

</script>

</head>
<body>
<a href=”javascript:aktualizuj(’inna.htm’)”>Zmień
</body>

Tak więc cała zabawa odbywa się w skrypcie. Opener określa okno które otworzyło naszego pilota. Natomiast document.location odnosi się do lokalizacji zawartości okna.
W ten sposób możemy stworzyć coś w stylu pulpitu sterującego zawartością okien.

Teraz przydałoby się pozamykać otwarte okna.

Przykład 6 – zamykanie okien

Jeżeli chcemy zamknąć otwarte okienko wystarczy użyć bardzo prostej funkcji:

function zamknij() {
noweOkno.close()
}

Skrypt ten zamyka okno przypisane do zmiennej noweOkno. Prawda, że łatwe?

Kilka sztuczek

Na koniec przedstawię kilka ciekawych właściwości okienek. W funkcji otwierającej nowe okno możemy umieścić następujące metody:

noweOkno.focus()
Spowoduje to pojawienie się nowootwartego okna na pierwszym planie. Jest to bardzo przydatne gdy chcemy aby nasze okno było widoczne wśród wielu innych okienek.
noweOkno.blur() Jest przeciwieństwem focus(). Czyli nasze okienko pojawi się pod innymi okienkami.

Istnieje możliwość określenia odległości nowego okna od lewej i górnej krawędzi ekranu. Używamy do tego atrybutów left i top.

Przykład 7 – dopieszczone okienko 🙂

Oto jak wykorzystać powyższe „sztuczki”:

function otworz(adres) {
noweOkno = window.open(adres, 'okienko’, 'menubar=no, toolbar=no, location=no, scrollbars=no, resizable=no, status=no, width=180, height=200, left=30, top=30′)
noweOkno.focus()
}

To tyle, jeżeli chodzi o okienka przeglądarek. Przy odrobinie wyobraźni i wiedzy bez problemu można tworzyć bardziej zaawansowane skrypty sterujące okienkami. Zapraszam do eksperymentowania.

Może Cię zainteresować

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

Serwer dla małej firmy – czym kierować się przy jego wyborze?

WebInside.pl 2003-07-26 2003-07-26
Udostępnij ten artykuł
Facebook Twitter Kopiuj link Wydrukuj
Udostępnij
Poprzedni artykuł Komunikacja z filmami Flash za pomocą JavaScript i dHTML
Następny artykuł Flash i Java Script (cz. 2)
Zostaw komentarz lub opinię

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Najnowsze artykuły

Procesor AMD Ryzen 7
Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
Technologie
Jak przygotować sklep internetowy na automatyzację obsługi klienta?
Artykuły partnerskie
the nvidia logo is displayed on a table
Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
AI Aktualności
Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?
E-marketing
4 najczęstsze cyberzagrożenia w przemyśle
Technologie
Jak uratować zaschnięty tusz do drukarki? Skuteczne domowe sposoby i porady
Poradniki
Model 3D jako wspólne źródło danych dla projektu, produkcji i montażu
Artykuły partnerskie
Dlaczego wideo z telefonu sprzedaje na TikToku lepiej niż profesjonalne spoty?
Artykuły partnerskie
Dwa ekrany zawsze pod ręką – zalety korzystania z monitora przenośnego na co dzień
Technologie
Rola nowoczesnych technologii w procesie rehabilitacji
Artykuły partnerskie
banner
Chcesz umieścić swoją reklamę w portalu WebInside.pl?
Skontaktuj się z nami, a zaproponujemy interesujące formy reklamy.
Skontaktuj się

Inne polecane artykuły

Technologie webowe

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

5 min czytania
Technologie webowe

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

7 min czytania
MacBook Pro showing programming language
Technologie webowe

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

9 min czytania
AktualnościTechnologie webowe

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

9 min czytania
woman in black top using Surface laptop
Technologie webowe

Serwer dla małej firmy – czym kierować się przy jego wyborze?

5 min czytania
Technologie webowe

Jaki hosting wybrać pod Laravel? Kompleksowy przewodnik dla twórców aplikacji webowych

6 min czytania
programming language
Technologie webowe

Kaskadowość w CSS – wszystko, co musisz wiedzieć

7 min czytania
two women talking while looking at laptop computer
Technologie webowe

Darmowe kreatory stron WWW – stwórz swoją stronę w godzinę

14 min czytania
//

WebInside.pl – portal technologiczny. Aktualności ze świata technologii, webmastering, marketing internetowy, AI, poradniki.

 

Partnerzy

Wszystkie kategorie

  • AI
  • Aktualności
  • Artykuły partnerskie
  • E-marketing
  • e(Biznes)
  • Poradniki
  • Publicystyka
  • Technologie
  • Technologie webowe

Ostatnio dodane

  • Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
  • Jak przygotować sklep internetowy na automatyzację obsługi klienta?
  • Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
  • Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?

Kontakt

Chcesz się z nami skontaktować? Jesteś zainteresowany reklamą lub artykułem sponsorowanym?

Skorzystaj z formularza kontaktowego lub napisz do nas na kontakt@webinside.pl

WebInside.plWebInside.pl
WebInside.pl © 2023 | Mapa strony | Forum | Polityka prywatności
Witaj ponownie!

Zaloguj się do swojego konta

Zapomniałeś hasła?