Ich denke, du stellst die falsche Frage. Das Zielattribut ist in striktem XHTML 1.0 nicht gültig, egal ob Sie es mit JavaScript einfügen oder in der Serverantwort haben.
Wenn Sie dieses Attribut wirklich wollen, müssen Sie einen anderen Doctype verwenden, aber das ist auch nicht die richtige Antwort.
Sie sollten sich fragen, warum Sie das Attribut möchten. Ich vermute, Sie versuchen, eine neue Registerkarte oder ein neues Fenster zu erstellen. Unnötig zu sagen, dass dies allgemein als schlechtes Design angesehen wird (es nimmt die Kontrolle vom Benutzer weg), aber wenn Sie es wirklich tun wollen, könnten Sie es mit JavaScript machen.
Hier ist, wie:
Ihre Links halten aber eine spezielle Klasse hinzufügen, zum Beispiel "Popup" zu ihnen. Fügen Sie dann eine JavaScript-Zeile hinzu (vorzugsweise mit einem Framework wie jQuery oder Prototype, um es einfacher zu machen), die alle Links mit dieser Klasse aufnimmt und ihnen einen On-Click-Handler gibt, der zur Erstellung eines neuen Tabs/Fensters führt und den Standard bricht Aktion (dh stoppt die Verbindung von der Arbeit als Link). Das wird die Leute immer noch nerven, da es das erwartete Verhalten außer Kraft setzt.
Was Sie nicht tun sollten, ist die Links mit Dummy-Links zu ersetzen und auf JavaScript für die Links zu funktionieren.
Ignorieren Sie das. Das Attribut target
ist nicht mehr in HTML veraltet (der lebende Standard oder "5", je nachdem, ob Sie WHAT WG oder W3C folgen). Die richtige Antwort ist heute nur Ihre DOCTYPE mit diesem ersetzen:
<!doctype html>
Beachten Sie, dass es nicht mehr in Großbuchstaben sein muss, noch tatsächlich aussehen wie ein vollwertiges SGML DOCTYPE-Deklaration. Es ist nur ein verkümmertes Artefakt, das das Dokument als standardkonformes HTML identifiziert.
10 Vielleicht ist es für andere Menschen offensichtlich, aber diese Frage ergibt für mich keinen Sinn. Können Sie ein wenig ausarbeiten? –
@Adam - Erstellen Sie eine einfache HTML-Seite mit einem Link-Element mit "target =" _ blank "Attribut. Der Versuch, es gegen W3C Validator zu validieren. Sie erhalten einen Fehler (IIRC, da Zielattribut veraltet ist) – DVK