[HTML] Link im Frame öffnen Wie geht ?

Alonso74

www.playkidz.de
ID: 218651
L
24 April 2006
1.095
29
Moin ich möchte das ein Link sich in einem Frame öffnet wie ungefähr hier:

Bitte mal testen
https://www.quadarchiv.quadpowersaar.de


Mein Link sieht ja jetzt so aus:

Code:
<a href="https://www.klamm.de" target="_blank"><img src="/images/klamm.jpg" alt="" border="0"><br>Klamm.de</a>

Jetzt würde ich das gern so ändern das sich ein Frame öffnet und in dem wir dann die Webseite angezeigt wie kann ich das am besten machen.

Danke für eure Hilfe
 
Du kannst einen Frame nicht öffnen, sondern nur dem Link als Ziel einen bereits im Frameset existierenden Frame angeben.

Hierzu gibst du nicht "_blank" bei target ein, sondern den Wert des name-Attributes des zugehörigen <frame>s.
 
Würde dann ungefähr wie aus sehen ?

Also ne neue datei erstellen und dann anstatt _blank die Datei aufrufen ?
 
Wenn du mir nicht sagst, was du nicht verstehst, kann ich dir auch ned helfen.

Dir nur das Manual abzutippen, bin ich ehrlich gesagt zu faul. Außerdem hätte das dann dasselbe Resultat.
 
dein frame hat doch nen namen ^^ (name-attribut was thehacker gemeint hat)

und anstatt target="_blank" tippelst halt:


<a href="https://www.klamm.de" target="framename"><img src="/images/klamm.jpg" alt="" border="0"><br>Klamm.de</a>

wenn dein frame jetzt zufällig sogar "framename" heissen würde, würde das beispiel schon funzen ^^ *g
(setzt dann log. vorraus, dass überhaupt nen frame vorhanden ist.)
 
Also es ist ja kein Frame vorhanden es ist ja einfach eine normale HTML Seite ohne Frames.

Nun setzt ich ein link und dann öffnet sich z.b popup.html und in der soll dann ein Frame sein in der die Seite angezeigt werden soll.

Vieleicht hab ich mich falsch ausgedrückt oder so
 
Dann sollte die popup.html so aussehen:

Code:
<html>
<head>
<title>Titel</title>
</head>
<frameset framespacing="0" border="false" rows="60,*" frameborder="0">
<frame name="frame1" scrolling="no" noresize
src="frame1.html" marginwidth="0" marginheight="0" frameborder="0" border="0" >
<frame name="frame2" src="frame2.html" marginwidth="0" marginheight="0" frameborder="0" border="false" >
</frameset>
</html>

frame1.html solltest Du mit einer eigenen HTML-Seite definieren, und frame2.html demnach mit der Seite die Du im Frame öffnen willst austauschen.

rows="60,*" stellt den oberen Frame mit 60 Pixel Höhe und den unteren Frame in der restlichen freien Höhe dar.

Du kannst ja nicht einen zuätzlichen Frame herzaubern. :biggrin:
 
Zuletzt bearbeitet:
ok soweit so gut aber wenn ich jetzt 20 links habe muss ich das ganze 20 mal machen wenn ich das richtig sehe gibt es keine einfachere Lösung ?
 
Doch, Du gibst jeder URL eine ID und verpackst das alles mit einem kleinen PHP-Script ;)

Wenn Du sagen würdest was Du wirklich willst, könnte man Dir auch besser helfen, da muss ich theHacker zustimmen!
 
Das Beispiel gefällt mir :D :D
Die Software habe ich in PHP mit MySQL-Anbindung programmiert!

Für Deine Zwecke sollte evtl. eine der einfachsten Formen reichen, ohne Angabe der jeweiligen URL.

PHP:
<?php

// Aufruf:
// https://www.domain.de/link.php?open=1

if ($_GET["open"] == '1') $open_url = "https://www.link1.de";
elseif ($_GET["open"] == '2') $open_url = "https://www.link2.de";
elseif ($_GET["open"] == '3') $open_url = "https://www.link3.de";
else $open_url = "https://www.alternativer-link.de";
?>
<html>
<head>
<title>Titel</title>
</head>
<frameset framespacing="0" border="false" rows="60,*" frameborder="0">
<frame name="frame1" scrolling="no" noresize
src="frame1.html" marginwidth="0" marginheight="0" frameborder="0" border="0" >
<frame name="frame2" src="<? echo $open_url; ?>" marginwidth="0" marginheight="0" frameborder="0" border="false" >
</frameset>
</html>

Das ist, wie gesagt, die einfachste aller Möglichkeiten, eine Andere Möglichkeit wäre folgende:

PHP:
<?php

// Aufruf:
// https://www.domain.de/link.php?open=https://www.link1.de

?>
<html>
<head>
<title>Titel</title>
</head>
<frameset framespacing="0" border="false" rows="60,*" frameborder="0">
<frame name="frame1" scrolling="no" noresize
src="frame1.html" marginwidth="0" marginheight="0" frameborder="0" border="0" >
<frame name="frame2" src="<? echo $open; ?>" marginwidth="0" marginheight="0" frameborder="0" border="false" >
</frameset>
</html>

Beide Versionen müssen, laut Beispiel, als link.php gespeichert werden.
frame1.html solltest Du trotzdemnoch zusätzlich erstellen ;)

Noch ein kleiner Hinweis:
In meinen Beispielen sind keinerlei Sicherheitsüberprüfungen eingeschlossen!
 
Zuletzt bearbeitet:
Wenn nicht zu spät für Dich, dann zu spät für mich :ugly:

Ich habe Beispiel 2 soeben korrigiert, sollte jetzt besser klappen ;)
 
Sorry aber ich hätte noch was ;-)

Schau mal hier
https://www.playkidz.de/link.php?open=https://www.spielaffe.de/

So sieht das ja jetzt aus
Was muss ich tun damit ich oben noch ein Link anbringen kann bei dem der Frame dann verschwindet und nur die Seite angebracht wird cool wäre es auch den Seiten Titel der Seite die im Frame ist dort unter zu bekommen.

z.b
Playkidz.de ist für diesen Inhalt von www.spielaffe.de nicht verantwortlich.

Direkt zu www.spielaffe.de gehen. <--- Als Link
 
die link.php als ganz normale php datei. oben dein text + link
und unten dann die seite in nem iframe

bei klick seite neu laden und header(location)
würde mir da spontan einfallen.

oder via link seite in nem neuen fenster öffnen, und dann mit javascript onclick das "alte" fenster schliessen.

oooder zielseite als framebrecher laden (geht aber glaub nur wenn die seite parst *denk)

und den titel kriegst nicht vorab in dein fenster (es sei denn du speicherst den seperat und liest den dann aus)
 
Hallo,

hätte auch noch eine Frage zu dem Thema.
Wenn ich als Link z.B. folgendes eingebe:
link.php?open=https://www.klamm.de
dann funktioniert das einwandfrei im oberen frame öffnet sich frame1.html und im unteren öffnet sich der link www.klamm.de

Gebe ich jetzt aber als link das ein
link.php?open=https://james.adbutler.de/click.php?pid=10803&tid=150882&bid=69957
dann öffnet sich im unteren frame eine seite von adbutler.de und dort steht dann "falsche parameterübergabe" setze ich einfach einen link zu https://james.adbutler.de/click.php?pid=10803&tid=150882&bid=69957
dann öffnet sich die richtige seite
weiß jemand woran das liegt, und wie ich das beheben könnte?