Andreas: Window.open und seine tücken.

Hallo,

ich versuche schon den ganzen Abend einen bestimmten Link zu machen:

<a onClick=window.open("URL")><input type="submit" name="Submit2" value="Seite 2"></a>

Funktionert (fast) wunderbar denn was ich brauche, ist dass der Link im selben Fenster aufgeht. Ein einfaches target"_self" anzuhängen ist leider nicht drin :-(

Die Möglichkeit mit <a href="#" target"_self"...... fällt auch flach, da es unbedingt ein Button sein muss.

Hoffe dass mir da jemand weiterhelfen kann. Vielen Dank im voraus.
Gruss
Andreas

  1. ?????????????

    <input type="button" value="Linkname" onclick="location.href='blabla.html'">

    wenn ich dich richtig verstanden habe is das die lösung

    gruß

    1. UUUAAAHHH !!!

      Danke Danke Danke Danke Danke

      Und dafür hab ich den halben Abend verbraucht :-(

      Danke Danke Danke Danke Danke

      Naja so ist das leider , wenn man sich mit HTML, Perl auskennt, aber so gut wie gar nicht mit javascript.

      Ich danke Dir noch mal vielmals !

      Gruss
      Andreas

      1. für ne halbe minute schreibarbeit benötigt es keinen dank, doch bittesehr
        freue mich wenn ich helfen konnte ..... habe auch oft probs, meist schuseligkeit, und komm nich weiter, von daher kann ich dich schon verstehen ;)

        viel spass noch

        gruß

        1. Ja Du konntest helfen, und wie :-)
          Naja vor allem wenn man so lange daran gesessen hat, wie ich heute.

          Aber wie gesagt, von Javascript bin ich so weit entfernt, wie ein Kindergartenkind vom schreiben und lesen, also wenn überhaupt dann mal 2, 3 zeilen ;-))

          gruss
          Andreas

  2. Hallo,

    ich versuche schon den ganzen Abend einen bestimmten Link zu machen:

    <a onClick=window.open("URL")><input type="submit" name="Submit2" value="Seite 2"></a>

    ist klar das das nicht geht, ist ja auch kein link, es fehlt das Attribut href, nur beides zusammen ergibt einen link

    Die Möglichkeit mit <a href="#" target"_self"...... fällt auch flach, da es unbedingt ein Button sein muss.

    wie wäres es mit <a href="URL" target="Fenstername" onclick="window.open(URL);return false;><img src="button.gif" border="0" /></a>

    meiner meinung nach die beste Lösung, _ausser_ du musst mit einem Formular arbeiten.
    Durch die Grafik hast du deinen button, der gleichzeitig ein link ist. Wenn nun Javascript aktiviert ist wird ein neues Fenster geöffnet und (wegen return false;) der link _nicht_ weiter ausgeführt. Wenn Javascript nicht aktiviert ist dann geht das über den normalen HTML-Weg.

    gruss

    Thorsten

    1. Durch die Grafik hast du deinen button, der gleichzeitig ein link ist. Wenn nun Javascript aktiviert ist wird ein neues Fenster geöffnet und (wegen return false;) der link _nicht_ weiter ausgeführt. Wenn Javascript nicht aktiviert ist dann geht das über den normalen HTML-Weg.

      frage: wie kann man denn bitte js deaktivieren????
      also im IE geht das soweit ich weiß nich

      und wozu sollte man, sicherlich gibbet seiten, die nerven einen damit n bissl, aber ohne js ........ da kann man ja die hälfte der sites vergessen ........

      wobei nebenbei bemerkt, ich finds immer wieder lustig wenn der IE n fehler auf seiten ausgibt, ich mein man stellt doch kein nicht-funktionierendes script online ....... tztz, selbst wenn es noch gerade so seinen zweck erfüllt ....... sowas finde ich immer wieder amüsierend und schockend zugleich

      gruss

      auch

      Thorsten

      1. Tach

        frage: wie kann man denn bitte js deaktivieren????
        also im IE geht das soweit ich weiß nich

        Extras - Internet Optionen - Sicherheit,
        Zone auswählen, Stufe anpassen
        Active Scripting...

        Abgesehen davon, es gibt Browser, da kann man JS nicht aktivieren, weil die es gar nicht kennen.

        Andreas

        1. Tach

          frage: wie kann man denn bitte js deaktivieren????
          also im IE geht das soweit ich weiß nich

          Extras - Internet Optionen - Sicherheit,
          Zone auswählen, Stufe anpassen
          Active Scripting...

          das deaktiviert js?
          ...... sowas, naja, man lernt nie aus

          Abgesehen davon, es gibt Browser, da kann man JS nicht aktivieren, weil die es gar nicht kennen.

          *lol* ja die kommandozeilenbasierenden von linux *lach*
          wobei die ja dadurch sehr schnell sein sollen
          also ich möcht nich ohne js leben ;)

          Andreas

          gruß

      2. hi mech

        wobei nebenbei bemerkt, ich finds immer wieder lustig wenn der IE n fehler auf seiten ausgibt, ich mein man stellt doch kein nicht-funktionierendes script online ....... tztz, selbst wenn es noch gerade so seinen zweck erfüllt ....... sowas finde ich immer wieder amüsierend und schockend zugleich

        naja, ganz so einfach isses nicht fehlerfrei javascript zu programmieren, geh einfach mal auf www.microsoft.com mit mit dem IE und aktivierten Fehlermeldungen, man sollte meinen die sollten das wissen ;)

        und zur info, selbst deine zuerst gepostete variante könnte einen javascript-fehler verursachen, wer sagt den das es auf allen Browser ein window-Objekt mit der Methode open() gibt, wenn nicht -> Fehler.

        Ich glaube grundsätzlich gilt : wenn man den kreis der plattformen (sprich betriebssysteme browser und benutzereinstellungen) nur gross genug zieht, geht _immer_ irgendwas nicht, perfekt gibt es nicht !
        zumindest noch nicht ;)

        Ich glaube aber in der Praxis wird niemand immer code schreiben der nirgends zu einem fehler führen kann. Ist auch immer eine frage des aufwandes. In der Praxis merkt man das recht häufig, viele kommerzielle Software bräuchte eine Entwicklung von vielen Jahre, bloss das kann sich der Hersteller nicht leisten und er bringt das Produkt (halbwegs) fertig auf den Markt.

        Interessant in dem zusammenhang sind "exceptions" leider aber auch erst in neueren Browser zur verfügung.

        so long

        Thorsten

  3. Hallo,

    Tach

    ich versuche schon den ganzen Abend einen bestimmten Link zu machen:

    <a onClick=window.open("URL")><input type="submit" name="Submit2" value="Seite 2"></a>

    <form action="URL" method="get" style="margin:0px;" target="_self">
    <div><input type="submit" name="Submit2" value="Seite 2"></div>
    </form>

    Andreas

    1. Hallo

      Danke für die Antwort.

      Leider funktioniert es mit einem Formular nicht, da die Seite aus einem Script heraus generiert wird, und dort Variable benutzt werden, die nicht Doppelt belegt werden dürfen. Eine Lösung hab ich aber auch schon. Hat schon jemand gepostet :-))

      gruss
      Andreas