Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [xHTML] target
Coolmax
post 26.03.2006, 01:00:34
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


W Specyfikacji xHTML 1.0 atrybut target dla a, area, base, form, link mają status deprecated. A więc co jeżeli chcę, aby link otwierał się w nowym oknie?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
strife
post 26.03.2006, 02:15:24
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Musisz się posłużyć javascript.


--------------------
Go to the top of the page
+Quote Post
mike
post 26.03.2006, 11:08:08
Post #3





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

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


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


Plik target_blank.js to:
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;


Potem zawsze kiedy chcesz aby link otwierał się w nowym oknie dajesz mu atrybut rel="external", np.:
  1. <a href="http://validator.w3.org/check?uri=referer" rel="external" title="Valid W3C Standards!">Valid!</a>
Go to the top of the page
+Quote Post
Coolmax
post 26.03.2006, 11:30:11
Post #4





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Dzięki @mike_mech wszystko działa w jak najlepszym porządku! A w Stricie są niedozwolone ramki, a więc innych przykładów chyba nie ma. A mam pytanie czy da się wymusić, aby otwierane okno było zmaksymalizowane, spotkał się ktoś z tym?


--------------------
Go to the top of the page
+Quote Post
prz3m3k
post 11.08.2006, 18:41:58
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 3.02.2005

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


hmmmm długo szukałem i znalazłem ... o ile mi się wydaje nie jest konieczne wykorzystywanie javascript .. ja oszukałem validator za pomoca tego:

  1. onclick="target='_blank';"


nie wiem czy to jest błędem ale nie mecze sie z java, ktorej po prostu nie lubie smile.gif

Ten post edytował prz3m3k 11.08.2006, 18:51:25


--------------------
Go to the top of the page
+Quote Post
MatheW
post 11.08.2006, 18:59:02
Post #6





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 29.05.2006
Skąd: Lublin

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


Cytat
o ile mi się wydaje nie jest konieczne wykorzystywanie javascript
A co to jest jak nie js?

Apropo atrybutu target, to ma on ponoć wrócić w XHTML 2.0


--------------------
[gg:8166107][jid:mmatheww@jabberpl.org][mail:mat.wojcik[at]gmail.com][www: http://mwojcik.pl]
Go to the top of the page
+Quote Post
prz3m3k
post 11.08.2006, 20:40:48
Post #7





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 3.02.2005

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


kurczę... między słowami "wykorzystywanie" a "javascript" zapomniałem dodać "dodatkowych, zbędnych, występujących w większej ilości linijek skryptu" tongue.gif


--------------------
Go to the top of the page
+Quote Post
hwao
post 11.08.2006, 22:11:59
Post #8


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Po takim zabiegu dokument nie jest juz poprawnym dokumentem XHTML
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:36