Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: xhtml i parametr target
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
kamiseq
czy mam wplyw na to czy dana strona sie otwiera w nowym oknie czy w panelu przegladarki,

tzn wydaje mi sie ze czasami jak ustawie target="_blank" to sie otwiera w nowym oknie a czasami w panelu.

czy da sie to jakos ustawic zeby sie jednak domyslnie otwierala zawsze w panelach ( tylko co z IE?? )
ens0re
W XHTML Strict target został wycofany i możesz użyć JS(co i tak jest kiepskie bo można wyłaczyc obsluge JS). I jedyny sposób to PPM > Otwórz w nowym oknie. W Trans. chyba jest dopuszczalne jeszcze target.
mike
Jedyny sposób to java script:

W sekcji <head>
  1. <script type="text/javascript" src="./target_blank.js"></script>


target_blank.js
Kod
function externalLinks() {
        if( ! document.getElementsByTagName )
            return;

    var anchors = document.getElementsByTagName( "a" );
         for (var i=0; i<anchors.length; i++) {
                   var anchor = anchors[i];
                   if( anchor.getAttribute( "href" ) && anchor.getAttribute( "rel" ) == "external" )
                     anchor.target = "_blank";
         }
}

window.onload = externalLinks;


Jeśli chcesz żeby lin był otwierany w nowym oknie dajesz mu atrybut rel="external"
  1. <a href="http://google.com" rel="external" title="google.com">google.com</a>
LBO
Cytat(kamiseq @ 2006-04-17 12:37:05)
czy mam wplyw na to czy dana strona sie otwiera w nowym oknie czy w panelu przegladarki

- masz kontrolę nad otwieraniem linków w nowym oknie... ale
- nie masz żadnej kontroli (czyt. "nie mozesz wymusić") by strony otwierały sie w panelu przeglądarki (zreszta: zastanów sie, co z przeglądarkami, które nie obsługuja panelów - chcociażby taki, dominujacy na rynku, śmIEć 6),

edit: polecam przeczytanie tego artykułu odnośnie usuniecia target ze specyfikacji XHTML (inne artykuły również, ciekawy serwis).
kamiseq
no wlasnie sie zastanwailem jak to by bylo z IE
Zajec
Trochę normalnych wyjaśnień:

1) Jeśli chcesz otworzyć stronę w panelu to używasz w linku atrybutu rel:
  1. <a href="link.html" rel="sidebar" title="kamiseq">


2) To czy przeglądarka otworzy link z target="_blank" w nowej karcie czy nowym oknie - zależy od preferencji użytkownika.

I jeszcze raz - ode mnie - http://pornel.net/target
revyag
Jeszcze odnośnie otwierania linków w nowym oknie. Rozumiem dlaczego wycofano atrybut target, ale załóżmy że jest taka sytuacja:
Moja firma robi stronę dla pewnego klienta, oczywiście chcemy dać w stopce creditsy że to my zrobiliśmy, klient się zgadza, ale ma jeden warunek: strona musi się otwierać w nowym oknie.
I co wtedy ? Nie powiem mu przecież, słuchaj stary to niezgodne ze standardami smile.gif Bo 99% klientów ma gdzieś standardy smile.gif
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.