2010-12-09 11 views
15

Ich war gerade auf w3Schools Blick auf Ziel und stellte fest, dass es nicht mehr von einem der wichtigsten Browser unterstützt wird. Eine kurze Google-Suche ergab nicht den Grund dafür? Sollte ich die Verwendung des Ziels alle zusammen vermeiden?Html Zielattribut nicht unterstützt

+0

Gute Frage. Ich benutze die ganze Zeit Ziel. Was ist unsere Alternative? – Dutchie432

+6

Eigentlich ist es besser, die Verwendung von w3schools insgesamt zu vermeiden – Gareth

+0

@Gareth warum ist das. Ich habe gefunden, dass es eine wirklich gute Ressource für HTML und CSS ist. – andrew

Antwort

7

Es wurde kurz von HTML5 entfernt, aber sie steckten es wieder ein. Fühlen Sie sich frei, es weiter zu verwenden, da alle Browser es unterstützen sollten.

Siehe http://www.w3schools.com/tags/tag_a.asp ... Sie werden sehen, dass das Zielattribut dort immer noch unterstützt wird.

0

Das <a> Tags target-Attribut wird weiterhin von allen gängigen Browsern unterstützt (@w3schools).

1

Es ist immer noch in regulärem HTML und Übergangs-xHTML erlaubt, aber nicht mehr in striktem xHTML. Die Idee dahinter war, dass Benutzer gerne selbst auswählen, wie sie einen Link öffnen und ihn nicht vom Browser erzwingen lassen.

0

Ich ging zu w3School und ich fand, dass das Zielattribut in HTML5 nicht mehr veraltet ist.

8

target Attribut ist unterstützt von allen Browsern.

Es wurde aus HTML4 Strict und XHTML 1 Strict entfernt, da diese Frames nicht zulassen, und weil das Erzwingen neuer Fenster auf Benutzer nicht immer eine gute Idee ist (zB Zurück-Schaltfläche in einem neuen Fenster wird deaktiviert, was verwirrt einige Benutzer).

target wurde in HTML5 hinzugefügt. Sie können verwenden Sie es, aber missbrauchen Sie es nicht.

Es ist OK, wenn Sie die Hilfeseite in einem neuen Fenster auf einer langen Seite öffnen möchten (Sie möchten nicht, dass Benutzer den Inhalt des Formulars verlieren), aber es ist nicht OK, jeden Link in einem neuen Fenster zu erzwingen Ich hoffe, es wird Ihre Seite schwieriger zu verlassen.

Und bitte versuchen Sie nicht Cheat Validator mit Skripten, um neue Fenster zu öffnen. Es hat den gleichen negativen Effekt für die Benutzer (oder schlimmer noch, wenn es bricht, wenn JS deaktiviert ist), ist aber schwieriger zu erkennen und zu kontrollieren als target.

BTW: Bitte behandeln Sie W3Schools nicht als autoritativ. Sie sind in keiner Weise mit W3C verbunden, und ihre Tutorials enthalten oft Fehler.

0

Es ist unterstützt von den meisten gängigen Browsern. Es ist einfach nicht Teil der strengen HTML-Spezifikationen des W3C. Browser implementieren es jedoch auch bei Verwendung eines strikten Doctype. Diese Tatsache wird manchmal verwendet, sein Verhalten mit JavaScript zu emulieren, während HTML zu halten, die noch bestätigt:

<a href="http://www.google.com" rel="external">This is an external link</a> 

Und:

var links = document.getElementsByTagName('a'); 
for(var i=0, len=links.length; i<len; i++){ 
    var a = links[i]; 
    if(a.getAttribute('href') && a.getAttribute('rel')=='external'){ 
     a.target='_blank'; 
    } 
} 

In Übergangs- doctypes wird keine Abhilfe erforderlich.

0
$(function() { 
    $("a").attr("target","_blank"); 
});