Also gut, ich habe ein ähnliches Problem und folgenden Ansatz, der woanders auch funktioniert:
1.) Den body von overall-header habe ich wie folgt geändert:
2.) Die Funktion SeitenStart() habe ich in overall-header wie folgt eingebaut (dlpopup2() ist der Code zum Aufruf laut meines Anbieters):
function SeitenStart()
{
PreloadImages();
dlpopup2();
}
3.) Nun muss ich noch mit Cookies arbeiten. Da liegt mir folgender Code für PHP vor. Nur WO muss der hin, damit der funktioniert und wirklich nur einmal ausgeführt wird:
Code: Alles auswählen
<?
#popupwerbung wird nur alle 60 minuten aufgerufen
$minuten=120;
global $bodyextension, $HTTP_COOKIE_VARS;
$jetzt = time(); # aktuelle Zeit ermitteln
$nextpop = $jetzt; # naechste Popupzeit auf Jetzt stellen
$sec=$minuten*60; # Minuteneinstellung in Sekunden umrechnen
if (isset($HTTP_COOKIE_VARS["nextpop"])){ # ist Cookie vorhanden?
$nextpop=$HTTP_COOKIE_VARS["nextpop"]; # naechste Popupzeit aus cookieermitteln
echo "<script language=\"JavaScript\" src=\"http://www.domain.tld/script.js\"></script>";
}
if ($nextpop<=$jetzt){
setcookie("nextpop",$jetzt+$sec,$jetzt+$sec);
echo "<script language=\"JavaScript\" src=\"http://www.sponsor.tld/popup_script.php?id=username\"></script>";
}
?>
Was hier in Fall 3 passiert ist klar. Es wird ein keks gesetzt, und immer überprüft, ob die Zeit schon abgelaufen ist. Jenachdem, ob dies der Fall ist, wird das Script vom Sponsor, oder mein eigenes (mit leerer Funktion dlpopup2()) eingebaut. Mein eigenes Script deswegen, damit es nicht zu einem Fehler kommt.
Mein Problem dabei ist, wie gesagt. Wo kann man diesen PHP Code einbauen?
Alternativ:
Kann hier einer das Script so umschreiben, dass man es als javascript einfach in die overall-header einbauen kann? Sprich mit Keks und allem? Dann wäre das Problem auch gelöst....
Stefan