Window.open und seine tücken.
Andreas
- javascript
0 mech0 Thorsten S.0 AndreasW0 Andreas
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
?????????????
<input type="button" value="Linkname" onclick="location.href='blabla.html'">
wenn ich dich richtig verstanden habe is das die lösung
gruß
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
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ß
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
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
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
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
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ß
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
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
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