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

Banner nach klick unsichtbar, wieder sichtbar nach Reloadperre

Status
Für weitere Antworten geschlossen.

Daloo

Neues Mitglied
Hallo, wie der Titel schon beschreibt, suche ich ein Script, das folgendermaßen funktioniert:

Ein Banner wird geklickt, die Seite öffnet sich extern...Banner verschwindet und ist nach dem Ablauf der Reloadsperre wieder da und klickbar!
Vielleicht kennt ihr das von Paidmaildiensten, fast alle arbeiten mit diesem Prinzip.
Ich möchte so einen Service nicht eröffnen, ich brauche nur dieses reine Script!
Bitte komplett und keine Codeschnipsel!
Vielen Dank erstmal im Vorraus :D

MOVED - JavaScript (boehseronkel)
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
hallo, das ist ein eigentlich einfaches JavaScript mit 2 Funktionen

Code:
<script language="javascript">
function f1()
    {
    var elem = document.getElementById("banner");
    elem.style.display="none";
    window.setTimeout("f2()", 2000);
    }
function f2()
    {
    var elem = document.getElementById("banner");
    elem.style.display="block";
    }
</script>
du gibst deinem banner (oder besser einem div-container drumherum) die entsprechende id, und 2000milisekunden nach dem klick ist der container wieder da.

wenn es mit der anzeige nicht klappt machst du einfach noch einen container drum herum mit fester höhe und breite.

edit: eins vergessen:
das <div> element muss onClick="f1()" enthalten
 
Zuletzt bearbeitet:
Reloadsperre fkt nicht!

Ich habe den Code folgendermaßen eingebaut, der Banner wird nach dem Klick nicht mehr angezeigt, jedoch wird er gleich nach dem aktualisieren der Seite angezeigt!
Was ist falsch?

Code:
<div align="center" id="banner_1"><a href="[URL="http://www.meine-domain.de/"]http://www.meine-domain.de[/URL]" target="_blank"><img src="[URL="http://www.bannerurl.gif/"]http://www.bannerurl.gif[/URL]" onClick="document.getElementById('banner_1').style.display='none';"></a>
<script language="javascript">
function f1()
    {
    var elem = document.getElementById("banner_1");
    elem.style.display="none";
    window.setTimeout("f2()", 20000);
    }
function f2()
    {
    var elem = document.getElementById("banner_1");
    elem.style.display="block";
    }
</script>
</div>
 
Werbung:
weil die funktionen zwar definiert sind, aber nicht aufgerufen werden.
scheinst echt neu zu sein.
ich mach mal nen code, der den einsatz des scriptes verdeutlicht (wenn auch ohne bild)
HTML:
<html>
<head>
<script language="javascript">
function f1()
    {
    var elem = document.getElementById("banner");
    elem.style.display="none";
    window.setTimeout("f2()", 20000);
    }
function f2()
    {
    var elem = document.getElementById("banner");
    elem.style.display="block";
    }
</script>
</head>
<body>
<div id="banner" onClick="f1()">
<a href="http://gleichmann.dyndns.org" target="_blank">LINK</a>
</div>
</body>
</html>
ich hoffe, jetzt weißt du, wie es anzuwenden ist.
 
könnte sein, dass sich das settimeout irgendwie net mit dem link verträgt.
probier mal das:
HTML:
<html>
<head>
<script language="javascript">
function f1()
    {
    var elem = document.getElementById("banner");
    elem.style.display="none";
    window.setTimeout("f2()", 20000);
window.open("http://gleichmann.dyndns.org");
    }
function f2()
    {
    var elem = document.getElementById("banner");
    elem.style.display="block";
    }
</script>
</head>
<body>
<div id="banner" onClick="f1()">
LINK
</div>
</body>
</html>
 
Werbung:
ähm, dass ist jetz noch schlechter als vorher...

das ganze is jetz n popup, also nur bei ausgeschaltetem pop up-blocker fkt und die reloadsperre fkt immernoch nich!

hier mal, kurz der quelli von smileycode.de, vllt hilft das:

HTML:
<div align="center" id="banner_1"><a href="fc.php?tan=2FuiwldLFatx9AfNOrbsMo4T84HegZ5Y" target="_blank"><img src="http://www.losebox.de/lose/viewbanner.php?id=2047&bid=4104&aid=4245" border="0" height="60" width="468" alt="" onClick="document.getElementById('banner_1').style.display='none';"></a>
 
also mit ajax würd ich das so vorschlagen

Javascript-Code
PHP:
<script language="javascript">
var wech;
var now;
function lala(){
if (wech=1) {  //optional auch boolsche werte..weis nicht ob das geht.
now=wurde_geklickt;
}
</script>
in den link:
HTML:
<banner ... ... onClick="javascript:wech=1">
so. die Variable "wech" gibts erst, sobald da unten draufgeklickt wurde.
und wenn "wech" 1 ist, dann wird "now" zu "wurde_geklickt"
Der Rest ist php, vondem ich keine ahnung hab. das php muss sich halt die variable "now" schnappen und damit die reloadsperre aktivieren.
Wenn die Zeit abgelaufen ist, dann muss das php die beiden Variablen(wech und now) wieder auflösen und das Spiel geht von vorne los.
 
ehm... deine codeschnipsel bringen mir rein garnix!

ich brauch das wenn komplett!

DerKaisa hatte das schon gut begonnen, es ging nur darum, dass die reloadsperre nicht funktioniert, denn der banner wird nach dem aktualisieren wieder angezeigt!

Ist denn hier keiner in der Lage son Script zu schreiben?

Bitte, ich wär echt sehr sehr dankbar!
 
Werbung:
Ok, frage:
wie stellst du dir vor mit Javascript eine Funktionierende Reloadsperre zu machen? Wie schon mehrere Millionen mal erwähnt wurde, wird js beim Client ausgeführt, sobald er F5 Drückt, läuft das script nochmal durch.
Ergebnis, mit js allein geht keine Reloadsperre.
Bzw. es geht schon, nur sie ist nicht sehr wirkungsvoll. Außer man schreibt das in Cookies und das verkompliziert das ganze erheblich.
Wir haben so viele leute hier, de php beherrschen, da ist das doch einfacher.
Meine Version braucht dann halt ein phpscript das die Variable now überprüft und dann funktioniert das.
 
Ist mir eigentlich egal, obs php, js oder so ist!
Das es fkt sieht man bei fast allen Paidmailern....

es soll einfach nur fkt, egal welche progsprache...aber kein pop up!

kannst du oder jemand hier ein Script für die addi: http://www.badcandy-fantreff.de mit der Banner URL: http://www.badcandy-fantreff.de/Bilder/Bad_Candy.gif machen? (zwischen Bad und Candy ist ein _ ;))

Brauch das echt dringend!

Falls das echt nicht gehen sollte:

Vielleicht geht n counter der startet, wenn man auf den banner klickt und dann runter zählt....aber auch bei dem verlassen der seite muss der weiterlaufen!!!

Wenn das einer hinbekommt, Counterzeitanzeige bitte in Stunden, Minuten und Sekunden.

Danke.... hoffe das wird was^^
 
Es gibt Leute, die wollen es einfach nicht kapieren...



Es ist nicht moeglich, mit JavaScript eine funktionierende reloadsperrre zu basteln. Der code wird nicht auf einem Server ausgefuehrt, sondern beim Benutzer selbst --> Der code wird bei neuladen erneut ausgefuehrt. Zudem kann man mit diversen Add-Ons den Code von einer Seite lokal veraendern, also wenn ich will, dann hab ich innerhalb von 2 Minuten saemtliches Js entfernt, welches fuer die Sperre verantwortlich ist, und kann dann ununterbrochen auf den Link klicken.
 
Werbung:
Sorry, dass ich so nerve, aber da es bei vielen Seiten funktioniert, muss es ja irgend eine Möglichkeit geben, wenn nicht mit js halt anders, aber irgendwie muss es gehen! Ich dachte, ihr könnt mir da etwas weiter helfen...

es muss nicht unbedingt 100 % sicher sein, denn so sehr schlau sind meine user nich ;D ...

Wie schon gesagt bei vielen Paidmailern is das so gemacht und ich geh mal davon aus, dass das da relativ sicher is...

Ich will ganz und garnicht nerven, nur dachte ich, dass ich in einer großen Community, wie der hier, schneller ne Lösung finde, als in ner kleineren....
 
Ist die Seite, die aufgerufen wird auch von dir? Also kannst du den quellcode der Page veraendern?

Wenn ja, dann waere es denkbar, mit PHP die IP des Users in eine Datenbank zu schreiben, und auch das Datum, zu dem er die Seite aufgerufen hat. Wenn nun die Seite neu geladen wird, dann wird ueberprueft, ob er die Seite innerhalb der letzten x Minuten bereits einmal aufgerufen hat, und wenn ja, dann wird der Banner nicht angezeigt.


Das Problem dabei: Der Banner bleibt auf der Seite sichtbar, und kann nur mittels JS unsichtbar gemacht werden. Und das laesst sich wiederrum deaktivieren.


Also eine gute Methode faeltt mir da nicht ein...
 
wegen dem logo..da wär ich dabei, wenn du mir noch n bissl mehr infos, als nur text gibst!
wie groß, welche farbvorstellungen, transparenz, animation, effekte, hintergründe......

lg

ach ja, wegen den script problemen...frag mal einen flash menschen...damit geht sowas ganz bestimmt. wird aber komplizierter sein als per php.
also wende dich an php'ler
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben