Einmal nur das PopUp

  • Themenstarter Themenstarter WebKing
  • Beginndatum Beginndatum
W

WebKing

Hi,
ich habe einen Code, wo sich ein PopUp bei einem User nur einmal am Tag öffnet. Es wird ein Cookie gesetzt, sodass das PopUp nur einmal kommt.
Hier der Code:
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var expDays = 1; // Lebensdauer des Cookies in Tagen

var page = "popup.html"; // Seite, die aufgerufen werden soll
var windowprops = "width=300,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes"; // Fenstereigenschaften

function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);

window.open(page, "", windowprops);

}
else {
count++;
SetCookie('count', count, exp);
}
}
// End -->
</script>

In den Body TAG kommt:
<body OnLoad="checkCount()">

Oben beim Code bestimme ich die Seite, die sich als PopUp öffnen soll.
Bei mir ist das "popup.html" .
Jetzt will ich aber, dass sich sofort das PopUp durch diesen Code öffnet:
<script language="Javascript" src="http://www.popdowncash.de/p_script.php?u=2884" type="text/javascript"></script>
Also soll sich nicht "popup.html" öffnen, sondern dieser Code...
Wie mache ich das? Kann mir den Code einer so umschreiben?
Danke.
 
Wie mache ich das?
Schreib mal bitte um, kenne mich damit nicht aus (Javaskript).
Thx! ;)
 
Ich seh grad, dass ich dich wohl falsch verstanden habe....
ich dachte, dieses Skript soll im Popup ausgeführt werden, enthält aber die Popupfunktion selbst:-)

Also wenn du willst, dass das Popup sofort geöffnet wird, sollte dies mit der Einbindung des externen Skripts...so wie du es weiter oben gepostet hast...klappen, bei mir tuts das jedenfalls.
Packe die Zeile
Code:
<script type="text/javascript"src="http://www.popdowncash.de/p_script.php?u=2784"></script>
irgendwo in die Seite, und das Popup öffnet sich(sofern kein Popupblocker am Start ist :-))
Wenn du etwas anderes meinst, hab ichs nicht verstanden, was du meinst...müsstest du dann nochmal ausführlicher erklären.
 
Allssooo

Im Code ganz oben öffnet sich ja die Seite "popup.html" und im Code steht, dass das nur einmal am Tag der Fall ist, weil ein Cookie gesetzt wird.
Jetzt will ich aber nicht, dass sich popup.html nur einmal öffnet, sondern das:
<script>http://www.popdowncash.de/...</script>
Da ich das aber nicht so einfach durch "popup.html" oben im Code ersetzen kann, muss das irgendwie anders gehen.
Durch<script>http://www.popdowncash.de/...</script> öffnet sich ein PopUp , und durch "popup.html" öffnet sich auch eins...
Will aber nur, dass sich popdowncash öffnet, und das einmal am Tag.
Sonst ist das ja doppelt gemoppelt, wie jetzt.
Jetzt ist es ja so, dass sich popup.html öffnet und in popup.html nochmal popdowncash, also zwei PopUps. Will aber nur eins mit popdowncash.de ...
Verstanden? :)
 
Dann musst du wahrscheinlich bei popdowncash.de anfragen, ob es möglich wäre, dass sie dort ihr Skript für dich insoweit umschreiben, dass es einen Cookie setzt und sich bei dir nur ein mal täglich das Popup öffnet.
 
Optional könntest du noch versuchen, in Skript Nr.1 die Zeile:
Code:
window.open(page, "", windowprops);
durch:
Code:
document.write(unescape('%3Cscript%20language%3D%22Javascript%22%20src%3D%22http%3A%2F%2Fwww.popdowncash.de%2Fp_script.php%3Fu%3D2884%22%20type%3D%22text%2Fjavascript%22%3E%3C%2Fscript%3E'));
zu ersetzen.
 

Neue Beiträge

Zurück