iframe im geöffneten Link ansprechen

  • Guten Tag zusammen.

    Ich hab das Problem, das ich einen Link in einem neuem Fenster öffne und in dieser neu geöffneten Seite das iframe ansprechen möchte.
    Innerhalb einer Seite ist das kein Problem über target="irgendwas". Ich hab lange gegoogelt und mir fallen auch nicht so recht neue Suchbegriffe ein.

    Nur nochmal zum Verständnis:
    Menü

    Link1
    Link2
    Link3

    "Klick auf z.B. Link1"

    Neue Seite oder Tab öffnet, in diesem gibt es ein iframe z.B. mit dem Namen HALLO

    und in diesem HALLO möchte ich den innhalt ändern.

    Ob es eine Lösung gibt weiß ich nicht, vllt mit java oder irgend einem kniff, ich bin für jeden Tipp dankbar.

  • ja php ist kein Problem :), anfangs dachte ich mir so könnte ich schnell fertig werden, ein workaround und dann die seite mit dem entsprechendem link füttern und gut ist, leider ist daraus ja nun nix geworden, statt dessen verbringe ich meine zeit mit google um ne möglichkeit zu finden...
    Auf der index include ich alles und für verschiedene Links brauch ich ne art outside, darum der umstand...
    wenn keinem ne idee kommt, werd ich wohl nochmal alles neu aufbauen müssen :(

  • Zitat von jojo87

    ob da was mit javascript was geht, weiß ich nicht.
    Geht aber mit php, kannst du das?

    klar geht das mit javascript, ist sogar recht einfach...
    musst lediglich das fenster mit javascript öffnen und ihm nen namen geben...
    fenstersteuerung mit JavaScript ist rucksackwissen^^

    parent.frames.location.href="http://www.deinlink.de";
    oder
    window.frames(framename).location.href="http://www.deinlink.de";
    oder
    window.frames[index des frames].location.href="http://www.deinlink.de";

  • Für andere die auch ne möglichkeit suchen und auf diesen Post stoßen :)


    Zuersteinmal muss ich ein paar Sachen vorweg erklären:

    Wofür könnte man das gebrauchen? z.B. um einem iframe welches sich in der
    nächsten Seite, die z.B. per Link geöffnet wurde den Inhalt, welches es darstellen soll
    zu übergeben. Das macht vorallem dann Sinn, wenn man ein fertiges Workaround hat
    und dieses als Popup dient, so kann man ganz bequem den inhalt mit dem Link übergeben.

    Aber Achtung die Seite, in die Variabeln übergeben werden sollen muss eine php sein,
    da wir ja hier in meinem Beispiel, die Variabel serverseitig verarbeiten müssen.

    Hier unser Link, in dem wir unsere Variabel mit unterbringen:
    Link1

    "href" ist der Befehl womit wir angeben was geöffnet werden soll.
    "target" sagt dem Browser wo dieser Link geöffnet werden soll.

    Ein " ? " trennt unseren seiten Namen von der Variabel " test=ja " ist die Variabel, jede
    weitere Variabel trennen wir dann mit dem " & " von der vorherigen z.B. so:
    Link

    So nun brauchen wir auf der Empfängerseite noch einen Befehl der unsere Variabel
    ausliest:
    <?php echo "".$_GET['test'].".php" ?>

    "echo" ist nötig damit das ganze auch als, sag ich mal leicht gesagt, als zeichenkette zu
    sehen ist.
    "['test']" ist die Variabel, der Wert würde nun lauten " ja ".

    So und das könnte man nun bei unserem iframe mit einbauen:
    src="http://www.allonpage.de/vwar/extra/<?php echo "".$_GET['test'].".php" ?>"

    Das würde nun bedeuten das unser iframe diese Seite anzeigt:
    http://www.allonpage.de/vwar/extra/ja.php

    So ich hoffe ich kann damit anderen behilflich sein.

    so far eMNeM [z] |-IMPULZ-|
    http://www.z-impulz.de

  • Das blöde dabei ist nur, dass diesem "Tutorial" jede Sicherheit fehlt.
    Jeder kann nun beliebige Seiten von deinem Webspace in diesem Iframe anzeigen lassen. Das ist zwar im Normalfall nicht schlimm, kann es aber werden. Also musst du zumindest noch eine Überprüfung mit einbauen, was angezeigt wird und was angezeigt werden darf.
    Genau darum hatte ich dich oben gefragt, ob du php kannst, und dann nur einen Denkanstoss gegeben. Jemand, der deine Erklärung nun findet, baut sich Sicherheitslücken in seine Page.


  • Du musst alle erlaubten Seiten in einem Array whitelisten und dann mit array_search überprüfen ob die angefragte Seite darin enthalten ist, so:
    <?php
    $white = array('1_seite.endung', '2_seite.endung');
    if (array_search($white, $_GET['page'])) {
    echo '
    <iframe src="'.$get['page'].'"></iframe>
    ';
    } else {
    die('Hacking Attempt!');
    }
    ?>

    Orthografie und Grammatik in diesem Beitrag sind frei erfunden und eine eventuell gefundene Übereinstimmung mit einer lebenden oder toten Sprache sollte von allen Beteiligten unverzüglich ignoriert werden.

    K-Progs (In bearbeitung)
    Der inoffizielle Forum-hilfe IRC-Channel
    (Server: irc.freenode.net ; Channel: #forum-hilfe) (Client für FF)
    Ich hab auch 'n Jabber-Account beim CCC ;)