• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

2 Popups auf einer Seite

Status
Für weitere Antworten geschlossen.

LordUllrich

Neues Mitglied
Hallo, ich habe eine Frage bezüglich meiner Homepage. Ich wollte 2 Popups auf einer Seite platzieren doch das funktioniert nicht wirklich es öffnet sich immer nur ein Popup. Die Popups habe ich auf dieser
Hompepage erstellt. Kann mir bitte jemand helfen der eine Lösung für das Problem weis?
 
Das liegt daran, dass der generierte JS-Code beiden Fenstern einen Namen geben möchte.

Code:
<script language="javascript" type="text/javascript">
<!--
function k1181303226(){
	myleft=20;
	mytop=20;
	settings="width=640,height=480,top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=no";
	[b]win[/b]=window.open("http://www.test.de","mypopup",settings);
	win.focus();

}

function k1181303226_zwei(){
	myleft=20;
	mytop=20;
	settings="width=640,height=480,top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=no";
	[b]win2[/b]=window.open("http://www.test2.de","mypopup",settings);
	[b]win2[/b].focus();

}
// -->
</script>
 
da_loki ich hab deinen Code jetzt mal eingesetzt aber leider geschiet gar nichts. :???:


(Das ist der Code den ich am Anfang eingesetzt habe von mir)
PHP:
<script language="javascript" type="text/javascript">
<!--
var win=null;

onerror = stopError;
function stopError(){
    return true;
}

function wait(){
    setTimeout('F1181304571();',0000);
}
function F1181304571(){
    myleft=20;
    mytop=20;
    settings="width=100,height=100,top=10000,left=10000,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=no";
    win=window.open("http://www.beispiel.de","",settings);
    win.blur(); 
    win.resizeTo(640,height=480);
    win.moveTo(mytop,myleft);
    win.location="http://www.beispiel.de";

    setTimeout('win.close()', 30000);
}
// -->
</script>
<body onLoad="wait();">
<a href="javascript:window.close()">Fenster schliessen</a>
so sieht mein 1. code (popup)aus den ich am Anfang eingesetzt habe. Und der 2. popup genau so nur mit einem anderem Link.
 
Änder deine Scripte mal wie folgt ab:
Code:
<script language="javascript" type="text/javascript">
<!--
var win=null;

onerror = stopError;
function stopError(){
    return true;
}

function wait(){
    setTimeout('F1181304571();',0000);
}
function F1181304571(){
    myleft=20;
    mytop=20;
    settings="width=100,height=100,top=10000,left=10000,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=no";
    win=window.open("http://www.beispiel.de","",settings);
win2=window.open("http://www.beispiel2.de", "", settings);
    win.blur();
win2.blur();
    win.resizeTo(640,height=480);
    win.moveTo(mytop,myleft);
win2.moveTo(mytop+30,myleft+30);

    setTimeout('win.close()', 30000);
}
// -->
</script>
<body onLoad="wait();">
 
:grin: wow cool es klappt vielen Dank!!!!!!!!!!!!

Ist es möglich das die popups nach 30 sek. wieder schließen? Währe echt cool wenns möglich währe:smile:
 
Code:
setTimeout('win.close()', 30000);
setTimeout('win2.close()', 30000);

steht doch schon drin im Quelltext ;)
 
Sorry hatte einen dummen Fehler drin -.-

Code:
setTimeout(win.close(), 30000);
setTimeout(win2.close(), 30000);
 
Sorry, entweder ich mach etwas total falsch oder in dem code ist immer noch ein Fehler.

Mein Code schau jetzt so aus:

PHP:
<script language="javascript" type="text/javascript">
<!--
var win=null;

onerror = stopError;
function stopError(){
    return true;
}

function wait(){
    setTimeout('F1181304571();',0000);
}
function F1181304571(){
    myleft=20;
    mytop=20;
    settings="width=100,height=100,top=10000,left=10000,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=no";
    win=window.open("http://www.beispiel.de","",settings);
win2=window.open("http://www.beispiel2.de", "", settings);
    win.blur();
win2.blur();
    win.resizeTo(640,height=480);
    win.moveTo(mytop,myleft);
win2.moveTo(mytop+30,myleft+30);

    setTimeout('win.close()', 30000);
}
// -->
</script>
<body onLoad="wait();">
setTimeout(win.close(), 30000);
setTimeout(win2.close(), 30000);
irgend etwas stimmt da noch nicht. (Danke bisher ;Jump für alles )
 
Code:
function F1181304571(){
    myleft=20;
    mytop=20;
    settings="width=100,height=100,top=10000,left=10000,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=no";
    win=window.open("http://www.beispiel.de","",settings);
win2=window.open("http://www.beispiel2.de", "", settings);
    win.blur();
win2.blur();
    win.resizeTo(640,height=480);
    win.moveTo(mytop,myleft);
win2.moveTo(mytop+30,myleft+30);

[b]hier den Timeout ersetzen durch die Zeilen die ich dir gegeben habe[/b]
    setTimeout('win.close()', 30000);
}
 
Der Gesammte Code heßt also:

PHP:
<script language="javascript" type="text/javascript">
<!--
var win=null;

onerror = stopError;
function stopError(){
    return true;
}

function wait(){
    setTimeout('F1181304571();',0000);
}
function F1181304571(){
    myleft=20;
    mytop=20;
    settings="width=100,height=100,top=10000,left=10000,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=no";
    win=window.open("http://www.beispiel.de","",settings);
win2=window.open("http://www.beispiel2.de", "", settings);
    win.blur();
win2.blur();
    win.resizeTo(640,height=480);
    win.moveTo(mytop,myleft);
win2.moveTo(mytop+30,myleft+30);

    setTimeout(win.close(), 30000);
    setTimeout(win2.close(), 30000);
}
// -->
</script>
<body onLoad="wait();">

Aber die Popups erscheinen wieder doch gehen sie nach 30 sek. auch nicht wieder.

weiß also keiner was daran falsch sein kan????
 
Zuletzt bearbeitet von einem Moderator:
Hab das ganze jetzt mal getestet.

Bei mir funktionieren die Timouts, wenn diese wie folgt aufgerufen werden:
Code:
window.setTimeout("win.close()", 3000);
window.setTimeout("win2.close()", 3000);

So werden beide Fenster nach 3000 Millisekunden geschlossen.
SELFHTML: JavaScript / Objektreferenz / window
 
nagut aber auch bei dem code geht bei mir gar nichts an was kann das liegen?

Währ nämlich ziemlich wichtig!
 
Zuletzt bearbeitet von einem Moderator:
was machst Du, wenn javaScript abgeschaltet ist? dann gehen deine Popups weder auf noch wieder zu?!;)

Ich persönlich finde es reichlich nervig, die Besucher noch mit Popups zu nerven. Ich hab generell den Blocker an.

was solls denn werden? ne Info? dann nimm doch einen DIV und lass den einblenden und nach einer bestimmten Zeit geht er wieder weg. Der lässt sich auch wesentlich diskreter platzieren.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben