BOM, czyli Model Obiektowy Przeglądarki, to zestaw obiektów dostępnych w przeglądarce internetowej, umożliwiających interakcję z samą przeglądarką, niezależnie od wyświetlanej zawartości. BOM zawiera obiekty takie jak window
, navigator
, location
, history
, które umożliwiają zarządzanie oknem przeglądarki, dostęp do informacji o przeglądarce, manipulowanie URL-em oraz historią przeglądanych stron.
Przykład zastosowania BOM w JavaScript i HTML
Rozważmy prosty przykład, w którym używamy JavaScript do wyświetlenia informacji o przeglądarce oraz do manipulowania historią przeglądania za pomocą obiektów BOM.
<!DOCTYPE html>
<html>
<head>
<title>Przykład BOM w JavaScript</title>
</head>
<body>
<h3>Informacje o przeglądarce</h3>
<button onclick="displayBrowserInfo()">Pokaż informacje</button>
<button onclick="navigateBack()">Powrót</button>
<script>
// Funkcja wyświetlająca informacje o przeglądarce
function displayBrowserInfo() {
alert("Przeglądarka: " + navigator.userAgent +
"\nJęzyk: " + navigator.language);
}
// Funkcja nawigująca stronę do tyłu
function navigateBack() {
history.back();
}
</script>
</body>
</html>
W powyższym przykładzie:
- Używamy obiektu
navigator
do wyświetlenia informacji o przeglądarce użytkownika i jego języku. - Używamy obiektu
history
i jego metodyback()
do nawigacji do poprzedniej strony w historii przeglądania.
Podsumowanie
BOM jest kluczowym elementem interakcji między JavaScriptem a przeglądarką internetową. Dzięki BOM, programiści mogą tworzyć dynamiczne i interaktywne aplikacje webowe, które mogą reagować na działania użytkownika, dostosowywać się do jego preferencji i oferować bogatsze doświadczenia online. Wykorzystanie BOM pozwala na tworzenie skryptów, które mogą zarządzać oknami przeglądarki, komunikować się z serwerem, manipulować historią przeglądania i wiele więcej, co sprawia, że jest to niezwykle potężne narzędzie w rękach deweloperów webowych.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video JavaScript w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.