PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP und javascript:void(0)



pasza
29.01.2012, 13:43
Hey,
ich möchte ein Script realisieren, dass nach 5 sekunden ein popup schließt (das popup ist kein richtiges Fenster, sondern ein "Fenster" in der Seite, also so wie bei den nervigen Popup Werbungen)
Ich weiß, dass das Fenster mit javascript:void(0); geschlossen wird.
Wie kann ich mit PHP realisieren, dass er nach 5 Sekunden das Fenster schließt? Ich bin langsam am durchdrehen.

Liebe Grüße

Hu5eL
29.01.2012, 13:52
wie soll das mit PHP funktionieren?

PHP ist doch eine Server-Seite Sprache,.
Glaube du solltest dich mit den Funktionalität und dem Einsatzgebiet von PHP vertraut machen und dann für dein Vorhaben evtl doch ne andere Programmiersprache suchen :-9

lrg0
29.01.2012, 13:58
siehe dir mal das jQuery-Framework an, damit geht sowas sehr schnell und einfach.

Musst aber bedenken,ob es sich lohnt für nur eine kleiner Funktion das ganze Framework zu laden, vllt siehst du dich dann nochmal nach nem anderen javascript um.

Allerdings funktioniert das dann halt auch nur wenn Javascript aktiviert ist... also zusätzlich close-button nötig

link:
http://www.jquery.com

pasza
29.01.2012, 13:58
Ich weiß wie man mit PHP umgehen kann.
Ich dachte aber an sleep(5); und dann, dass der irgendwie den Link klickt.
Ich weiß es klingt komisch, aber vielleicht weiß ja jemand wie man das machen kann.
Meinetwegen auch mit JS oder so =)

sn0w
29.01.2012, 14:02
PHP kann nichts klicken. PHP ist eine server basierte Skriptsprache. Es wird also auf dem Server ausgeführt und du bekommst dann die Ausgabe. Dein Projekt ist mittels PHP nicht zu realisieren.

inout
29.01.2012, 14:08
Meinetwegen auch mit JS oder so =)
http://www.w3schools.com/js/js_timing.asp

pasza
29.01.2012, 14:16
Ich hab das jetzt so versucht, aber der Layer wird nicht angezeigt :(

<html>
<head>
<script type="text/javascript">
function timeClick()
{
var t=setTimeout("alertMsg()",5000);
}
function goClick()
{
javascript:void(0);
}
</script>
<title>
asdf
</title>
</head>
<body onload='timeClick()'>
<script type="text/javascript" src="http://eads.to/layer.php?id=XXXXXX&pd=1"></script>
</body>
</html>

lrg0
29.01.2012, 14:28
habe da mal was gebastelt... das sollte dir da schon etwas weiterhelfen




<html><head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>jQuery-Demo</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$('document').ready(function () {
$('#nav span').click(function () {
$('#werbung').css({'display':'none'});
});
});
$('document').ready(function () {
setTimeout(function () {$('#werbung').css({'display':'none'})}, 3000);
});
</script>
<style type="text/css">
body{margin:0px; padding:0px;}
#werbung{width:640px; height:480px; border:1px solid #000; position:absolute; left:100px; top:150px; z-index:2;}
#nav{text-align:right;}
#nav span{cursor:pointer;}
</style>
</head>
<body>
<div id="werbung">
<div id="nav">
<span>close</span>
</div>
</div>
</body></html>

Donkey
29.01.2012, 16:11
habe da mal was gebastelt... das sollte dir da schon etwas weiterhelfen

Unnötig dafür ein Framework zu verwenden.

lrg0
29.01.2012, 16:19
Donkey, das habe ich ja vorhin auch schon geschrieben. Nur für diese eine Funktion lohnt es sich nicht.

Aber zur Lösung ohne Framework trägst du ja leider nicht bei.