Matthias: Button und href

Hallo, ich habe eine Frage und hoffe ihr könnt mir helfen.

Ich habe einen Button-Element und will ihn durch anklicken dazu bewegen in einem anderen Frame eine Seite zu laden. Quasi ein ganz normaler href mit target.

Mit dem onclick kann ich ihm bisher jedoch nur dazu bewegen im eigenen Fenster die Seite aufzurufen, mit dem window.location.href().

Ich möchte aber wie gesagt die Seite mit einem anderen target aufrufen.

Hat irgendjemand eine Idee wie ich das machen kann ?

Grüße, Matthias

  1. Hallo

    so müsste es gehen:

    <a href="seite.htm" target="_blank" onClick="javascript:void(window.open('seite.htm', 'Neu', width=700,height=550,resizable=yes,scrollbars=yes')); return false;">

    cu

    1. hi,

      <a href="seite.htm" target="_blank" onClick="javascript:void(window.open('seite.htm', 'Neu', width=700,height=550,resizable=yes,scrollbars=yes')); return false;">

      so ein unsinn.

      erstens hat das label javascript in einem eventhandler immer noch nichts verloren, und zweitens öffnest du ein neues popup-fenster - er wollte die seite aber in einem anderen _frame_ öffnen.

      @matthias:
      sieh dir hier http://selfhtml.teamone.de/javascript/objekte/frames.htm an, wie frames in javascript referenziert werden.
      anschliessend änderst du die location des frames statt der des window-objektes.

      gruss,
      wahsaga

      1. Danke für Eure Hilfe,

        ich hatte mir das in selfhtml schon angesehen und es mit

        parent.frame-name.location.blublub.... versucht und nur Fehler bekommen

        aber mit frames[#] klappt es einwandfrei.

        Grüße, Matthias

    2. <a href="seite.htm" target="_blank" onClick="javascript:void(window.open('seite.htm', 'Neu', width=700,height=550,resizable=yes,scrollbars=yes')); return false;">

      nicht ganz:
      <a href="seite.htm" target="_blank" onClick="window.open(this.href, this.target, 'width=700,height=550,resizable=yes,scrollbars=yes')); return false;">

      javascript: hat nichts in einem Skript handler zu suchen.
      void ist wohl auch überflüssig
      und du kannst auf this zugreifen.

      Struppi.

      1. OK OK,

        das mit dem Fenster hab ich falsch verstanden.

        Das "JavaScript" dient für mich eigentlich nur der Orientierung (scheiß editor).

        cu.

    3. Hallo,

      wie gesagt, ist ist ein button-element und in diesem funktionieren keine html-href's. Deswegen muss ich mit onclick den link setzen.

      Grüße, Matthias.

      1. so gehts:

        <input type="button" name="Verweis" value="name des button"
        onClick="javaScript:void(window.open('seite.htm', 'neu'));">

        das javascript:void kannste auch weglassen.

        cu

        1. das javascript:void kannste auch weglassen.

          Nein, javascript: ist sogar in manchen Browsern ein fehler, da es lediglich ein Label darstellt, das es aber erst ab den 4'er Browsern gab.
          und wozu du das void brauchst ist mir ein Rätsel???

          Struppi.

          1. das javascript:void kannste auch weglassen.

            Nein, javascript: ist sogar in manchen Browsern ein fehler, da es lediglich ein Label darstellt, das es aber erst ab den 4'er Browsern gab.
            und wozu du das void brauchst ist mir ein Rätsel???

            Struppi.

            Dat Ding unterdrückt den Rückgabewert der Anweisung, aber och ejal denn kein Fehler.

            cu

  2. Hallo Matthias,

    Mit dem onclick kann ich ihm bisher jedoch nur dazu bewegen im eigenen Fenster die Seite aufzurufen, mit dem window.location.href().

    dann schau auf http://selfhtml.teamone.de/javascript/objekte/frames.htm#allgemeines nach, wie man auf andere Frames zugreift - sei dir aber dessen bewusst, dass das nicht funktioniert, wenn kein js vorhanden ist.

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Oh, danke !

      Ich hatte mir das schon durchgelesen, aber mit parent.mainframe.location.... usw. gab er mir immer nur Null oder kein Objekt zurück. Mit der Ansprache durch frames[#] funktioniert es jetzt. Danke !

      Grüße, Matthias

  3. Hi,

    Ich habe einen Button-Element und will ihn durch anklicken dazu bewegen in einem anderen Frame eine Seite zu laden. Quasi ein ganz normaler href mit target.

    Und aus welchem Grund willst Du das mit Javascript machen, wo es doch mit einfachem HTML auch geht?
    <form action="neueRessource.html" target="nameDesZielFrames" method="GET"><input type="submit" value="clickmich"></form>

    Ggf. noch mit CSS die Margins der Form entfernen...

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. Hallo,

      ich weiß, klar ich könnte für jeden Button ein form einrichten, aber ich wollte es möglichst kurz halten.

      Es haben auch nur fünf Leute Zugriff auf die Seite und die haben alle denselben Browser + Javascript

      Ich muß also keine Rücksicht nehmen auf evtl. abgeschaltetes Javascript.

      Danke und Grüße, Matthias

      1. Hi,

        Hallo,

        ich weiß, klar ich könnte für jeden Button ein form einrichten, aber ich wollte es möglichst kurz halten.

        <form action="neueRessource.html" target="nameDesZielFrames" method="GET"><input type="submit" value="clickmich"></form>
        <input type="button" onclick="parent.frames['nameDesZielFrames'].href='neueRessource.html'" value="clickmich">

        Ist natürlich schon ein gewaltiger Unterschied, 10 Zeichen...
        Wenn man dann noch berücksichtigt, daß "GET" default-WErt von method ist:

        <form action="neueRessource.html" target="nameDesZielFrames"><input type="submit" value="clickmich"></form>
        <input type="button" onclick="parent.frames['nameDesZielFrames'].href='neueRessource.html'" value="clickmich">

        hast Du mit der Javascript-abhängigen Version natürlich viel gespart...

        wenn man auf NS 4.7 keine Rücksicht nimmt, kann man auch noch
        <input type="submit" value="clickmich"> durch
        <button>clickmich</button>              ersetzen (type="submit" kann man weglassen, da default...).

        <form action="neueRessource.html" target="nameDesZielFrames"><button>clickmich</button></form>
        <input type="button" onclick="parent.frames['nameDesZielFrames'].href='neueRessource.html'" value="clickmich">

        cu,
        Andreas

        --
        Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
        http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/