Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> xhtml i parametr target
kamiseq
post
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 12.07.2005
Skąd: krakow

Ostrzeżenie: (0%)
-----


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?? )
Go to the top of the page
+Quote Post
ens0re
post
Post #2





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 23.08.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
mike
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
LBO
post
Post #4





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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).

Ten post edytował LBO 17.04.2006, 12:33:01
Go to the top of the page
+Quote Post
kamiseq
post
Post #5





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 12.07.2005
Skąd: krakow

Ostrzeżenie: (0%)
-----


no wlasnie sie zastanwailem jak to by bylo z IE
Go to the top of the page
+Quote Post
Zajec
post
Post #6





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

Ostrzeżenie: (0%)
-----


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

Ten post edytował Zajec 18.04.2006, 08:25:38
Go to the top of the page
+Quote Post
revyag
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Bo 99% klientów ma gdzieś standardy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 10:45