peter anders: Button und Hyperlink "anfänger"

Hallo Forum,
meine Frage wäre: Wie kann ich einem Button ein Link zuweißen, damit wenn ich im Frame1 auf den Button klicke, im Frame2 eine Seite geladen wird? Ich machs wohl viel zu kopmliziert, stehe aber noch in den Anfängen von ASP. Also danke schon mal.

gruß peter

  1. Hallo,

    hat ja nichts mit ASP zu tun... ASP veranlasßt serverseitige reaktionen...

    dazu genügt js

    <input type="button" name="batten" value=" Klick mich " OnClick="top.frames[x].location.href='seite.html';">

    für das x die nummer deines frames eingeben (wird aus der frameset-datei ersichtlich (bei 0 beginnen zu zählen))

    Odium

    1. Hallo,

      es geht noch einfacher... einfach in deinen <a tag das atribut target mit deinem framenamen belegen...

      Odium

    2. Hallo,

      hat ja nichts mit ASP zu tun... ASP veranlasßt serverseitige reaktionen...

      Na doch ich weiß ja ungefähr wie das geht. B mit Response.Redirect aber da weiß ich nicht wo ich "target" eingeben kann

      dazu genügt js

      <input type="button" name="batten" value=" Klick mich " OnClick="top.frames[x].location.href='seite.html';">

      für das x die nummer deines frames eingeben (wird aus der frameset-datei ersichtlich (bei 0 beginnen zu zählen))

      Hier passt das ja nicht, meine Frames heißen zB mainFrame oder topFrame.. außerdem würde das mit dem Befehl leichter gehen.. aber das klappt wieder nicht mit dem target

      funnction laden()
      {
      location.href="http://www.test.de/testseite.asp"
      }

      und die function einfach an OnClick() anbinden... aber wie soll das mit den verschiedenen Frames gehen?

      Aber danke Dir trotzdem Odium

      1. Hallo,

        dir ist schon klar, das asp serverseitig arbeitet und im endeffekt keine ahnung von deinem browser und irgendwelchen frames hat...

        du musst deinen seiten aufruf so gestalten, das die datei im richtigen frame landet...

        Odium

        1. Hallo,

          dir ist schon klar, das asp serverseitig arbeitet und im endeffekt keine ahnung von deinem browser und irgendwelchen frames hat...

          du musst deinen seiten aufruf so gestalten, das die datei im richtigen frame landet..

          *lach* Stimmt hast Du schon irgendwie Recht, ja hast Du nun n Tip für mich was die Frames angeht.. der Button ist im topFrame und die aufgerufene Seite sollte im mainFrame landen, wie bekomme ich das hin? ne Idee?

          1. Das schrieb ich schon in meiner allerersten antwort um 13.46 Uhr...

            Uhr

    3. Hallo Odium,

      <input type="button" name="batten" value=" Klick mich " OnClick="top.frames[x].location.href='seite.html';">

      für das x die nummer deines frames eingeben (wird aus der frameset-datei ersichtlich (bei 0 beginnen zu zählen))

      Ich glaube ich weiß jetzt was Du gemeint hast. *lach* also werd ich das nochmal ausprobieren :) Danke Dir nochmals. Ist nicht mein Tag heute.

  2. Hallo Forum,
    meine Frage wäre: Wie kann ich einem Button ein Link zuweißen, damit wenn ich im Frame1 auf den Button klicke, im Frame2 eine Seite geladen wird? Ich machs wohl viel zu kopmliziert, stehe aber noch in den Anfängen von ASP. Also danke schon mal.

    gruß peter

    Hi,

    genauso wie mit HTML auch.

    In Frames werden einzelne Seiten (HTML,ASP,PHP,wasauchimmer) geladen, die HTML wiedergeben. Die Verwendung von Hyperlinks in Zusammenhang mit Frames geschieht u.a. mit target=#namevonframe#
    ich glaube (bmangs*), dieses Thema kann man sehr gut unter selfhtml.teamone.de nachlesen

    Mit Buttons -> <button .../> kann das evt. schon anders funktionieren, z.b. mit Javascript, stichwort onClick und top.frames.location.....

    Ich würde da lieber mit Grafiken <img> arbeiten, die verlinkt werden, denn nicht bei jedem funktioniert onClick/Javascript.

    Einen Tip hätte ich noch, bevor du dich an serverseitige Scriptsprachen wie ASP/PHP u. ä. heranmachst, solltest du dich mit den Grundlagen der Internetauszeichnungssprache HTML vertraut machen, denn mit ASP/PHP erzeugst du im Endeffekt dieses. Also nicht immer alles übers Knie brechen und in der Mitte anfangen. :-)

    Zu deinem anderen Posting:

    Na doch ich weiß ja ungefähr wie das geht. B mit Response.Redirect aber da weiß ich nicht wo ich "target" eingeben kann

    was weißt du "ungefähr"? "ungefähr" ist auch eine sehr "ungefähre" Angabe...

    [ ] Links über Frames
    [ ] Buttons definieren
    [ ] Ladeaufrufe per JS und Eventhandlern
    [ ] ASP
    [ ] ASP

    <% 'ich bin seite a
    b = "seite_b.asp"
    Response.Redirect b
    %>

    Response.Redirect hast du "ungefähr" nicht ganz verstanden. Response steht für das "Antwort"-Objekt, welches an den Browser geschickt wird und dient nicht dazu den Benutzer eine Datei X in einem Frame Y aufrufen zu lassen. Die Methode .Redirect "leitet" die eigentliche Anfrage des Clients von der angefragten Seite (a) auf die angegebene Seite (b) weiter. Dü könntest also folglich von einer Seite (zb. aus einem Frameset) bei ihrem Aufruf auf eine Seite mit Frameset verweisen.

    Viele Grüße und viel Erfolg beim Studieren von SelfHTML
    Frank

    bmangs = bin mir aber nicht ganz sicher   ;-)

    1. Hallo Frank,
      danke für die Hilfe, aber mit HTML kenne ich mich sehr gut aus. Was natürlich JavaScript angeht, ist es bisschen schwieriger. Mit ASP habe ich gerade angefangen, aber das geht da auch schon langsam. Ich meine was target angeht, da war ich mir bisschen noch unsicher. Und was button angeht, teste ich nur was. Sonst würde ich auch img nehmen oder n imagemap.

      Danke trotzdem

  3. Hallo Leute, ich gebs jetzt auf ich verstehe nicht was ich falsch mache... also hier der code :
    <html>
    <head>
     <title>topFrame</title>
    <script language="JavaScript">

    function prozedur(URL)
    {
     top.mainFrame.location.href = URL;
    }

    </script>
    </head>

    <body bgcolor="#c0c0c0" marginwidth="20" marginheight="20" topmargin="20" leftmargin="20">

    <form>
    <input type="button" value="sonder" onClick="prozedur('testfenster.asp')">
    </form>
    </body>
    </html>

    Das ist ja nur ein Test..
    mainFrame heißt bei mir der mittlere Frame.. was ist nun daran Falsch?

    Danke schon mal im Voraus

  4. DANKE ALLEN ich habs,
    es klappte nicht, weil eine Datei als aus dem Temporällen Ordner geladen wurde, kein Wunder, es wurde jedes mal keine Änderung vorgenommen, weil als die alte Datei angezeigt wurde... oh man