Supportnet Computer
Planet of Tech

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

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!

Antwort 3 von Solo

Hi, hast du evtl. Javascript im IE deaktiviert?

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

Antwort 5 von rfb

da fällt mir doch gleich Antwort 6 aus diesem thread wieder ein:
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:
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.

Besser wäre folgendes:
Zitat:
<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();
}


--------------------------------------------------------------------------
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:

 <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

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
 <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.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: