HTML Link soll sich im Anderen Frame öffnen - XHTML

Zeboo

Lt. Commander
Registriert
Juli 2008
Beiträge
1.562
Hallo.

In HTML muss doch 'target="_parent"' die Lösung sein. Dann öffenet sich diese eine Link in ein anderes Fesnter (Frame). Leider mag er das bei mir nicht bzw. liegt es an XHTML? Habe gelesen es ist nicht mehr Valide, aber kann dennoch gehen. Funkt aber irgendwie nicht. Habe es auch mit rel:frame oder so. Keine Chance. Dann habe ich gelesen dass man sich mit javascript auseinander setzen muss. Also ne, so komplex will ich das doch nicht haben. Was wäre hier die einfachste Lösung?

PHP:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
	<head>
		<title>Links</title>
	</head>
	<body>
		<a href="http://www.tolleseite.de" target="_parent">Seite</a>
	</body>
</html>

Danke und Gruß
 
Nein, target="_parent" öffnet es im übergeordneten Frameset. Das muss nicht zwingend ein neues Fenster sein.

target="_blank" wäre für ein neues Fenster.
 
Zuletzt bearbeitet: (Spelling)
Dein Beispiel oben ist der HTML Code... Es würde mir gut schein wenn du einfach targert="_blank" nutzt. Dann öffnet der Link in einem neuen Fenster. Probier mal aus ob es klappt und sag dann mal Bescheid.
 
Hallo,

vorab: Also Frames sind so eine Sache. Eigentlich dürfte man dir bei deiner Frage gar nicht weiterhelfen, weil es zu 99,9 Prozent aller Fälle falsch ist, Frames (egal ob Fenster oder eingebettete Frames) zu nutzen.

Ein neues Fenster oder einen neuen Tab öffnest du generell mit target="_blank". Ob neues Fenster oder neuer Tab hängt vom Browser und dessen Einstellung ab. Bei Browsern, die Tabs beherrschen, ist davon auszugehen, dass sie kein neues Fenster, sondern einen weiteren Tab öffnen.

Solange du HTML oder XHTML in der Transitional-Variante nutzt, ist das sogar valide. Aber "valide" bedeutet nicht direkt "gut", denn wenn der benutzte Standard (Transitional) alt und deswegen nicht (mehr) gut ist, dann naja... ;)

Generell solltest du davon absehen, Links automatisch in neuen Fenstern/Tabs zu öffnen, weil du deinem Benutzer (es gibt auch Benutzer ohne Tastatur und so weiter) die Freiheit nimmst, selbst zu entscheiden.

Ansonsten frohes Schaffen! :)
 
Guten morgen...
Ich weiß jetzt nicht ob alle dieses überlesen haben oder ob ich es falsch verstanden haben.

Du willst doch einen Link oder ein Inhalt in ein anderes Frame umleiten..oder ??
Ganze Zeit wird doch hier etwas von neuen Tab oder neuen Fenster gesprochen und somit ergibt sich folgerichtig ein Attribut "target=_blank" bei dem <a>-Tag

Will man jedoch wirklich ein Inhalt an ein Frame übergeben, so brauchen die Frames Namen.


<frame src="seite.htm" name="frame1">

wenn dieses Frame ohne inhalt sein soll zu verzichtest Du auf "src="

bei dem Tag <a> gibst Du dann "target="frame1"" ein und schon wird die Ausgabe in ein bestimmtes Frame umgeleitet.
Ist etwas alt und nicht mehr "up-to-date", funktioniert aber immernoch.
Es sei aber noch dahingestellt ob man es noch so mcht oder nicht....
 
@sgraphic: Nee, er hat ja gesagt, wie es funktionieren sollte und dass es bei ihm nicht funktioniert. War schon richtig mit dem neuen Fenster.
 
Hallo sry wenn ich mich falsch ausgedrückt habe. Ich wollte das schon wie das sgraphic sagt.

sgraphic schrieb:
<frame src="seite.htm" name="frame1">

wenn dieses Frame ohne inhalt sein soll zu verzichtest Du auf "src="

bei dem Tag <a> gibst Du dann "target="frame1"" ein und schon wird die Ausgabe in ein bestimmtes Frame umgeleitet.

Irgendwie geht bei mir dann nur eine neue Seite auf. Glaube das liegt an XHTML, dass er keine targets mag oder?

HTML:
...
<frame src="seite.xhtml" name="haupt"/>
...

HTML:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
    <head>
        <title>Links</title>
    </head>
    <body>
        <a href="http://www.tolleseite.de" target="haupt">Seite</a>
    </body>
</html>
 
Hi nochmal.

Okey sehr komisch. Nochmal zurück zu target. Firefox kann das nicht, zumindest nicht in XHTML. Wenn ich das gleiche XHTML code mit dem neusten Opera ausführe, macht er das doch so wie das sein soll. Peinlich für FF? Oder macht FF das richtig und akzeptiert invalide XHTML einfach nicht - aber dann dürfte er nicht mal neue Fenster öffnen? Ok Opera (mal wieder) 1:0 Naja wie gesagt, schon sehr komisch.

@NullPointer: Danke, aber wie gesagt, ist das mit rel und javascript doch etwas, finde ich, unnötig kompliziert. Nicht schwer, aber waurm soll man javascript benutzen. Das ist schon... naja.

Gruß
 
Zuletzt bearbeitet:
Zeboo, das ergibt keinen Sinn, was du sagst. Du urteilst über Browser, ohne auch nur die Grundlagen der Webentwicklung zu beherrschen, redest von Frames und zweifelst auch am Einsatz von JavaScript... Ich empfehle dir, dich mit den Grundlagen moderner Webentwicklung auseinander zu setzen.
 
S.o.T. schrieb:
Generell solltest du davon absehen, Links automatisch in neuen Fenstern/Tabs zu öffnen, weil du deinem Benutzer (es gibt auch Benutzer ohne Tastatur und so weiter) die Freiheit nimmst, selbst zu entscheiden.


Genau so ist das gedacht. Das ist Clientsache ;)
 
Zurück
Oben