2013-08-27 9 views

Antwort

62

Während diese Antworten gut sind, glaube ich nicht, dass sie die Frage vollständig beantworten.

Das Ziel-Tag in einem Anker-Attribut teilt dem Browser das Ziel des Ziels des Ankers mit. Sie wurden ursprünglich erstellt, um Anker an das Rahmensystem des Dokuments zu manipulieren und zu lenken. Dies war lange bevor CSS HTML-Entwicklern zur Hilfe kam.

Während target = "_ self" ist Standard von Browser und das am häufigsten verwendete Ziel ist target = "_ blank", das den Anker in einem neuen Fenster öffnet (die in den Browsereinstellungen normalerweise auf Registerkarten umgeleitet wurde). Die Tags "_parent" "_top" und framename sind ein Geheimnis für diejenigen, die nicht mit den Tagen der Iframe-Site-Erstellung als Trend vertraut sind.

target="_self" Dies öffnet einen Anker im selben Rahmen. Was verwirrend ist, ist dass, weil wir im Allgemeinen nicht mehr in Frames schreiben (und die frame und frameset Tags in HTML5 obsolet sind), nehmen Leute an, dass dies die gleiche Fensterfunktion ist. Wenn dieser Anker in Frames verschachtelt wäre, würde er stattdessen in einem Sandbox-Modus geöffnet, also nur in diesem Frame.

target="_parent" öffnet das in der nächsthöheren Ebene eines Rahmens, wenn sie innerhalb einer verschachtelt wurden andere

target="_top" Dies bricht außerhalb aller Bilder in verschachtelt ist und öffnet den Link als Top-Dokument im Browser Fenster.

target="framename Dies wurde ursprünglich veraltet, aber in HTML5 zurückgebracht. Dies zielt auf den genauen Frame in Frage.Während die name die richtige Methode war, wurde diese Methode durch die Verwendung des id identifizierenden Tags ersetzt.

<!--Example:--> 

<html> 
<head> 
</head> 
<body> 
<iframe src="url1" name="A"><p> This my first iframe</p></iframe> 
<iframe src="url2" name="B"><p> This my second iframe</p></iframe> 
<iframe src="url3" name="C"><p> This my third iframe</p></iframe> 

<a href="url4" target="B"></a> 
</body> 
</html> 
17

Abschnitt 6.16 Frame target names in der Spezifikation HTML 4.01 definiert die Bedeutungen, aber es ist teilweise veraltet. Es bezieht sich auf "Windows", wohingegen HTML5-Entwürfe realistischer von "Browsing-Kontexten" sprechen, da moderne Browser in diesem Kontext häufig Registerkarten anstelle von Fenstern verwenden.

Kurz gesagt, ist _self der Standard (aktueller Browserkontext, d. H. Aktuelles Fenster oder Registerkarte), so dass es sinnvoll ist, nur eine <base target=...> Einstellung zu überschreiben. Der Wert _parent bezieht sich auf das Frameset, das das übergeordnete Element des aktuellen Frames ist, während _top "aus allen Frames ausbricht" und das verknüpfte Dokument im gesamten Browserfenster öffnet.

+0

Danke für die Hilfe! –

+1

Hier ist der Link zum HTML5-Entwurf für "target": http://www.w3.org/TR/html-markup/a.html#a.attrs.target. – Oliver

6

target="_blank"

öffnet ein neues Fenster und zeigt die zugehörigen Daten.

target="_self"

das Fenster in dem gleichen Rahmen öffnet, bedeutet das Fenster selbst existiert.

target="_top"

öffnet das verknüpfte Dokument in dem gesamten Körper des Fensters.

target="_parent"

Öffnet Daten in der Größe der übergeordneten Fenster.

+0

Was bedeutet "Ganzkörper"? – robsch

+0

@robsch siehe James Johnsons Antwort –

-1

target = "_ blank" auf die neue Seite mit leeren target = "_ self" Recall selbst target = "_ top" zum Anfang des Dokuments gehen (Seite) target = "_ parent " opent die Daten zu ihm oberen Tag Größe