Supportnet / Forum / Webseiten/HTML
Link öffnet Pop-up
Frage
Hallo Zusammen,
komm grad´ mal wieder nicht zurecht. Möchte gerne per Link eine neue Seite als Pop-upo Fenster öffnen.
Hab´ mir daher folgenden Code besorgt:
[b]<html>
<head>
<title>Meikels</title>
<script language="JavaScript">
<!--
/* hier nichts ändern */
function popup(name,einstellungen)
{
window.open(´´,name,einstellungen);
}
//-->
</script>
</head>
<body>
<p><a href="http://www.google.de/" target="Suche" onclick="javascript:popup(´Suche´,´width=340,height=260,directories=no,toolbar=no,location=no,menubar=no,scrollbars=no,status=no,resizable=no,dependent=no´)">hier suchen</a></p>
</body>
</html>[/b]
Funktioniert im Test ganz gut bis auf die Tatsache das die neue Seite nicht als pop up sondern in voller Größe geöffnet wird.
Kann mir bitte jemand helfen???
Danke Euch vielmals,
Viele Grüße, Michael
Antwort 1 von Meikel
Sorry, sorry, sorry,
funktioniert doch alles !!
Schönen Sonntagabend und viele Grüße, Michael
funktioniert doch alles !!
Schönen Sonntagabend und viele Grüße, Michael
Antwort 2 von Meikel
Die totale Konfusion <grins>, es funktioniert, aber nur im Firefox und nicht im IE.
Weiß doch vielleicht jemand warum???
Danke Euch!
Weiß doch vielleicht jemand warum???
Danke Euch!
Antwort 3 von Solo
Hi, hast du evtl. Javascript im IE deaktiviert?
MfG
MfG
Antwort 4 von Meikel
Hallo,
ja hab´ ich. Hab´s auch gemerkt, ich glaub´ ich mach mal die Kiste zu für heute!
Danke für die Unterstützung,
Gruß, Michael
ja hab´ ich. Hab´s auch gemerkt, ich glaub´ ich mach mal die Kiste zu für heute!
Danke für die Unterstützung,
Gruß, Michael
Antwort 5 von rfb
da fällt mir doch gleich Antwort 6 aus diesem thread wieder ein:
https://supportnet.de/threads/1068893
https://supportnet.de/threads/1068893
Antwort 6 von Friedel
Wundert mich, dass das Script funktioniert. Wahrscheinlich funktioniert es nur, weil der Rechner es nicht schafft, schnell genug ein neues Browserfenster auf zu machen.
Das Problem:
Besser wäre folgendes:
Die Funktion muss dann wie folgt lauten:
--------------------------------------------------------------------------
Natürlich müssen (wie immer hier im SN) die ´ gegen einfache Anführungszeichen ausgetauscht werden.
Das Problem:
Zitat:
<a href="http://www.google.de/" target="Suche" onclick="javascript:popup(´Suche´,´viele Parameter´)">hier suchen</a>
ist ein Link. Beim Anklicken wird die Seite http://www.google.de/ in einem Fenster namens "Suche" geöffnet und danach eine Funktion namens popup() aufgerufen. Wenn die Seite im Fenster namens Suche geöffnet werden soll, gibt es logischerweise noch kein Fenster mit diesem Namen. Nur weil der Browser das neue Fenster nicht schnell genug aufmachen kann, ist die Funktion schon aufgerufen, wenn er es dann endlich schafft. Nur deshalb kann die Seite noch im Popup geöffnet werden.<a href="http://www.google.de/" target="Suche" onclick="javascript:popup(´Suche´,´viele Parameter´)">hier suchen</a>
Besser wäre folgendes:
Zitat:
<a href="javascript:popup(´http://www.google.de/´,´Suche´,´viele Parameter´)">hier suchen</a>
<a href="javascript:popup(´http://www.google.de/´,´Suche´,´viele Parameter´)">hier suchen</a>
Die Funktion muss dann wie folgt lauten:
Zitat:
function popup(adresse,name,einstellungen)
{
var nw=window.open(adresse,name,einstellungen);
nw.focus();
}
function popup(adresse,name,einstellungen)
{
var nw=window.open(adresse,name,einstellungen);
nw.focus();
}
--------------------------------------------------------------------------
Natürlich müssen (wie immer hier im SN) die ´ gegen einfache Anführungszeichen ausgetauscht werden.
Antwort 7 von rfb
so genau hab ich mir das noch gar nicht betrachtet, ich war bis jetzt nur fasziniert von der Idee, sowas unbekanntes wie google zu verlinken, aber dazu siehe o.g. thread mit der Variante, dann wenigstens per google die eigene HP durchsuchen zu lassen.
Friedels Einwand ist berechtigt, allerdings würde ich aus Zugänglichkeitsgründen doch eine onclick-Variante vorziehen, da sonst ohne javascript gar nix passiert:
und die Funktion sollte mit der Zeile
enden, so dass bei erfolgreichem Ablauf der PopUp-Funktion der Link nicht ausgeführt wird (siehe auch http://barrierefrei.e-workers.de/know_popups.php).
Friedels Einwand ist berechtigt, allerdings würde ich aus Zugänglichkeitsgründen doch eine onclick-Variante vorziehen, da sonst ohne javascript gar nix passiert:
<a href="..." onclick="return popup(..)">und die Funktion sollte mit der Zeile
return false;enden, so dass bei erfolgreichem Ablauf der PopUp-Funktion der Link nicht ausgeführt wird (siehe auch http://barrierefrei.e-workers.de/know_popups.php).
Antwort 8 von Meikel
Hallo Ihr Zwei,
der Link von Friedel funktioniert irgendwie nicht und ausserdem war "Google" nur ein Beispiel.
Gedacht ist der Link wie folgt, auch zu sehen auf
"onloop.info" in der Fußleiste "ski-weltcup 2006"
Vielleicht könnt Ihr mir den Quelltext für dieses Pop-up so ändern, das es paßt.
Vielen Dank erstmal und viele Grüße aus Langenfeld
Michael
der Link von Friedel funktioniert irgendwie nicht und ausserdem war "Google" nur ein Beispiel.
Gedacht ist der Link wie folgt, auch zu sehen auf
"onloop.info" in der Fußleiste "ski-weltcup 2006"
Vielleicht könnt Ihr mir den Quelltext für dieses Pop-up so ändern, das es paßt.
Vielen Dank erstmal und viele Grüße aus Langenfeld
Michael
Antwort 9 von rfb
es wäre einfacher, wenn du deinen Code hier reinsetzen würdest, statt immer nur den link zu deiner Seite (willst du so Traffic auf deiner Seite vortäuschen?)
aus
mache
und aus
wird
und sorg dafür, dass das script nur einmal auf der Seite vorkommt!
Falls du mehr darüber wissen willst lies die Seite aus dem Link in meiner letzten Antwort.
aus
<a href="http://weltcup.badkleinkirchheim.at/" target="Ski-Weltcup 2006" onclick="javascript:popup(´Ski-Weltcup 2006´,´width=570,height=570,directories=no,..., fullscreen=no´)">ski-weltcup 2006</a>mache
<a href="http://weltcup.badkleinkirchheim.at/" target="_new" onclick="return popup(´http://weltcup.badkleinkirchheim.at/´,´SkiWeltcup2006´,´width=570,height=570, directories=no, toolbar=no, location=no,menubar=no, scrollbars=no, status=no´)">ski-weltcup 2006</a>und aus
<script type="text/javascript">
<!--
function popup(name,einstellungen)
{
window.open(´´,name,einstellungen);
}
//-->
</script>wird
<script type="text/javascript">
<!--
function popup(ziel,name,einstellungen)
{
window.open(ziel,name,einstellungen);
return false;
}
//-->
</script>und sorg dafür, dass das script nur einmal auf der Seite vorkommt!
Falls du mehr darüber wissen willst lies die Seite aus dem Link in meiner letzten Antwort.

