[PHP/HTML] target="_blank" geht nicht *erledigt*

kbot

warm draußen,oder?
ID: 50740
L
20 April 2006
4.203
143
Moin,

also ich habe eine Internetseite mit Frames gebastelt.
Darin hab ich ein Gästebuch, welches mit PHP geschrieben ist, eingebaut (einfaches, vorgefertigtes, kostenloses Skript).
Dieses Gästebuch erscheint im mittleren Inhaltsframe.

Nun mein Problem:
Wenn ein Gast eine Nachricht hinterlässt, dann kann er außer seinem Namen noch seine Internetseite und Emailadresse hinterlassen und wird dies wird als klickbarer Verweis gezeigt.
Dieser Verweis soll aber nicht in dem mittleren Inhaltsframe, sondern in einem neuen Fenster, geöffnet werden, was mit dem Firefox2 problemlos funktioniert.
Nur mit dem IE6 klappt das irgendwie nicht und es wird immer im mittleren Inhaltsframe geöffnet.

Hier mal der zugehörige Ausschnitt:
PHP:
    <?php
    echo "<b>" . htmlspecialchars(stripslashes($name)) . "</b>";
    if ($email != "" or $hp != "") { echo "  <span class=\"small\">"; }
    if ($hp != "") { if (isset($homepage_icon) && $homepage_icon != "") { ?><a href="https://<?php echo $hp; ?>" target="_blank"><img src="<?php echo $homepage_icon; ?>" alt="<?php echo $hp_link_marking; ?>" title="<?php echo $hp_link_marking; ?>" /></a><?php } else echo "[ <a href=\"https://" .$hp ."\">".$hp_link_marking."</a> ]"; }

Das HTML wurde vorher als HTML 4.01 Strict angegeben und ich hab es mal auf HTML 4.01 Framset geändert, was aber auch nix geändert hat.
Auch hat ein Weglassen der Referenz-URL (zwecks Quirks-Mode) nix geändert.

Wo liegt das Problem?


MfG kbot

ps. hab Null Ahnung von PHP, bin froh wenn ich mal alle Funktionen von HTML/CSS weiß ;)
 
Zuletzt bearbeitet:
Guck mal in den Quelltext, ob target="_blank" wirklich ausgegeben wird. Denn eigentlich muss das funktionieren. Ich könnte mir viel eher vorstellen, dass $homepage_icon leer ist und deshalb der Link ohne target ausgegeben wird, was das Verhalten erklären würde.
 
Du hast Recht, der ausgegebene Quelltext zeigt kein target an.

Muss ich unbedingt ein Bildchen reinmachen, damit das target genutzt wird?
Ich wollte eigentlich, dass da nur "Homepage" steht und kein Bildchen.

edit: und es funktioniert im Firefox bestimmt nur, weil ich als Einstellung "Links im neuen Tab öffnen" habe
 
Also wenn Du wirklich nur einen Textlink haben willst:

PHP:
<a href="https://<?php echo $hp; ?>" target="_blank"><img src="<?php echo $homepage_icon; ?>" alt="<?php echo $hp_link_marking; ?>" title="<?php echo $hp_link_marking; ?>" /></a>
Durch Folgendes ersetzen:

PHP:
<a href="https://<?php echo $hp; ?>" target="_blank" title="<?php echo $hp_link_marking; ?>">Dein Text</a>
 
Zuletzt bearbeitet:
PHP:
    if ($hp != "") { if (isset($homepage_icon) && $homepage_icon != "") { ?><a href="https://<?php echo $hp; ?>" target="_blank" title="<?php echo $hp_link_marking; ?>">Homepage</a><?php } else echo "[ <a href=\"https://" .$hp ."\">".$hp_link_marking."</a> ]"; }

so siehts jetzt aus, nachdem ich Crazy_EBs Tipp befolgt habe, aber der Verweis wird immer noch im selben Frame geöffnet :-?
 
PHP:
    if ($hp != "") { if (isset($homepage_icon) && $homepage_icon != "") { ?><a href="https://<?php echo $hp; ?>" target="_blank" title="<?php echo $hp_link_marking; ?>">Homepage</a><?php } else echo "[ <a href=\"https://" .$hp ."\">".$hp_link_marking."</a> ]"; }

so siehts jetzt aus, nachdem ich Crazy_EBs Tipp befolgt habe, aber der Verweis wird immer noch im selben Frame geöffnet :-?

1. Warum die Seite unbedingt mit framesets? Ich habe gelesen das das in verbindung mit php nur probleme macht?! Wir können ja mal chatten dann könnte ich dir ne andere möglichkeit erklären.
2. Probier mal das:
PHP:
    if ($hp != "") { if (isset($homepage_icon) && $homepage_icon != "") { ?><a href="https://<?php echo $hp; ?>" target="_blank" title="<?php echo $hp_link_marking; ?>">Homepage</a><?php } else echo "[ <a href=\"https://" .$hp ."\" target=\"_blank\">".$hp_link_marking."</a> ]"; }
 
hey Marcel,

das war die richtige Lösung, danke schön! :)

und das mit den Problemen bei PHP und Frames, da hab ich keine Ahnung
ich hab nen Kontaktformular, Gästebuch und eine Bildergalerie, die in PHP geschrieben sind, auf meiner Seite und keine Probleme, außer dieser eine Link

allerdings läuft die erst eine Woche und die PHP-Teile erst ein paar Tage, aber ich hab schon alle Fubktionen ausgetestet und es funktionierte alles
 
Naja war ja auch nur so als info das man das vll doch anders umsetzt.
Aber ich bin ja noch ein frischling in php hab vor gut 2wochen damit angefangen vll gehts ja doch mit framesets war nur das das glaub ich bei einem loginsystem stört oder so :)