Script deaktivieren

  • Themenstarter Themenstarter kdc
  • Beginndatum Beginndatum
K

kdc

Hallo,
ich hab mir so ein art popup in meine Seite eingebaut. Aber ich erhielt immer mehrer E-Mails wo mir Besucher gesagt haben das dieseser Popup stark nervt. HIER könnt ihr euch den PopUp anschauen
Wie kann ich oben in dieser Leiste ein Link einbauen sodass er niewieder angezeigt wird. (oder auch nur für 2 Stunden das würde ich sogar besser finden)
Das ist der Script für den PopUp:
PHP:
<script type="text/javascript">
var homepage = "http://jeankings.je.funpic.de/geld-im-net.php";
var text = "<div align='center'><iframe src='http://www.earnstar.de/werbemittel/microsite/?ref=175659'  frameborder='0' width='422' height='352'><a href='http://www.earnstar.de/werbemittel/microsite/?ref=175659'>earnstar.de</a></iframe></div>";
var bild = "http://networkkdc.ne.funpic.de/PICTURE/layer.png";
var ref = "http://www.earnstar.de/?ref=175659"
</script><script type="text/javascript" src="http://networkkdc.ne.funpic.de/JS/layer.js"></script>

layer.js:
PHP:
var speed = 5;

/* Kdc.de.tl löschen auf der rechten Seite */
function nevermind() {
   Wirklich = confirm("Kdc.de sperren?\nDanach ist sie nicht mehr betrettbar!\n");
   if(Wirklich == true) {
      window.location = '?loeschen';
   }
}
	
function bewege(){
    var bereich = document.getElementById('lcont');

	bereich.style.top = parseInt(bereich.style.top) + speed + "px";    

	if (parseInt(bereich.style.top) != 5) {
	setTimeout("bewege()",25);	
	}
}

function schliessen(){
	schliessen2();
}	

function schliessen2(){
    var bereich = document.getElementById('lcont');

	bereich.style.top = parseInt(bereich.style.top) - speed + "px";   
	setTimeout("schliessen2()",15);	
}

function oeffnen(){
	window.open(homepage);
}

function oeffnen2(){
	alert("Sie werden jetzt \n auf eine andere \n Website verwiesen.");
        window.open(ref);
        
}

function copyright(){
	alert("PopUp Version \n 1.5 \n is Copyright by \n JK");
}

document.write('<div id="lcont" style="position:fixed;z-index:1000000;top:5px;top:-510px;width:500px;height:400px;background-image:url('+bild+');background-repeat:no-repeat;">');
document.write('<div style="position:absolute;right:260px;" onclick="oeffnen()">');
document.write('<small>Mehr Informationen</small>');
document.write('</div>');
document.write('<div style="position:absolute;right:130px;" onclick="oeffnen2()">');
document.write('<small>Website besuchen!</small>');
document.write('</div>');
document.write('<div style="position:absolute;right:430px;" onclick="schliessen()">');
document.write('<small>Schließen</small>');
document.write('</div>');
document.write('<div style="position:absolute;right:5px;top:20px;bottom:20px;width:490px;">');
document.write(text);
document.write('</div>');
document.write('<div style="position:absolute;right:5px;right:5px;bottom:5px;" onclick="copyright()">');
document.write('<small>&copy; by JeanKings</small>');
document.write('</div>');
document.write('</div>');

bewege();
 
Zuletzt bearbeitet von einem Moderator:
Hi,

du könntest beispielsweise am unteren Ende des Scriptcodes die Zeile:

Code:
bewege();
auskommentieren bzw. entfernen, die dafür zuständig ist, dass der Layer beim Seitenaufruf automatisch in den Viewport geschoben wird, und stattdessen die Funktion mit einem Link aufrufen:

Code:
<a href="#" onclick="bewege();return false;">Werbung</a>

So erscheint der Layer nur dann, wenn der Seitenbesucher den Link klickt.

mfg Maik
 
das sorgt ja nur dafür das der popup durchlaüft.
ich wollte es so das der popup sich für z.b. 15 min nicht mehr öffnet.
gibt es nicht irgendein script das die funktion bewege() blockkiert?
 
Moin,

setTimeout() wird dir da nichts helfen, da du beim Verlassen der Seite den Bezug dazu verlierst.
Was du machen kannst:
Entweder serverseitig in einer Session-Variablen oder clientseitig in einem Cookie einen Timestamp speichern.

In der Funktion bewege() prüfst du dann, ob dieser Timestamp lange genug verstrichen ist und brichst ab, falls dies nicht der Fall ist.
 

Neue Beiträge

Zurück