Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: target w xhtml 1.1
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
orgierka
wedlug specyfikacji xhtml 1.1 atrybut target w znaczniku a jest bledny.

pytanie: jak zrobic link do innej strony otwierajacej sie w nowym oknie aby kod byl zgodny z validatorem xhtml 1.1 :?:
GrayHat
w <head> daj:
  1. <script type="text/javascript">
  2. <!--
  3. function externalLinks() {
  4. if (!document.getElementsByTagName) return;
  5. var anchors = document.getElementsByTagName("a");
  6. for (var i=0; i<anchors.length; i++) {
  7. var anchor = anchors[i];
  8. if (anchor.getAttribute("href") &&
  9. anchor.getAttribute("rel") == "external")
  10. anchor.target = "_blank";
  11. }
  12. }
  13. window.onload = externalLinks;
  14.  
  15. -->


a puzniej na stronie:

  1. <a href="http://www.onet.pl" rel="external">onet.pl</a>
orgierka
wielkie dzieki. :roll2:

chcialabym tylko wiedziec czy nie ma jakiegos prostszego rozwiaznia, niz robienie tego w js. moze jakis inny sposob, albo inna nazwa znacznika :?:
Zbłąkany
Temat był już wielkokrotnie poruszany: niestety nie można bo atrybutu takiego nie ma smile.gif Dominik pisal ze ma ten atrybut wrócić w przyszłości ale w innym kontekście i użyciu niż był dotychczas smile.gif
matid
Atrybut ten został usunięty gdyż to użytkownik powinien decydować, gdzie otwiera się nowe okno.
hwao
Kod
onclick="window.open('http://gooogle.pl'); return false;"

Daj to w linku np:
  1. <a href="#" onclick="window.open('http://gooogle.pl'); return false;"> google.pl </a>
enceladus
W tej wersji przeglądarki które mają blokowanie pop-up-ów nie otworzą takiego liku JS jest chyba lepszy.
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.