Otwórz w nowym oknie...
Ktoś, kto tworzy strony i nie za bardzo zwraca uwagę na standardy i na najnowsze techniki tworzenia stron wwww powie, że to nic trudnego i starczy:
<a href="nowa_strona.htm" target="_blank">Otwórz w nowym oknie</a>
I nawet nie będzie się mylił, jeśli zadeklaruje stronę - w deklaracji DOCTYPE - jako dokument HTML. Jeśli jednak tworzy strony w XHTMLu taki sposób jest nieprawidłowy! W XHTML nie można przez żadan atrybut wskazywać w jaki sposób ma być otworzona strona - w aktualnym czy nowym oknie. Jednak nie oznacza to, że nie da się zrobić zwykłego linku, który pozwalałby na otwieranie strony w nowym oknie. A oto jak wygląda kod:
<a href="nowa_strona.htm" onclick="this.target='_blank'">Otwórz w nowym oknie</a>
Jak widzisz atrybut target zastąpiłem zdarzeniem JS onclick [w XHTML wszystkie znaczniki i ich atrybuty pisane są małą literą, niepoprawny jest zapis OnClick].
Otwieranie pop-up'ów
Czasem trzeba otworzć małe okienko o określonej wielkości z krótką informacją, ankietą itp. I w takiej sytuacji można skorzystać ze zdarzeń JS.
<a href="#" onclick="window.open('nowa_strona.htm', 'Nowe_okno', 'height=150,width=200');">Otwórz male okienko</a>
Na zdarzenie kliknięcia myszą zostanie otworzona strona o adresie podanym jako pierwszy argument metody open(), drugim argumentem jest nazwa okienka, a następnie wysokość i szerokość. Parametrów może być więcej - można np. włączyć scroll, lub określić miejsce wyświetlenia okienka na ekranie.
Patryk 'yarpo' Jar