Guten Morgen,
bin etwas weiter gekommen. Verwende jetzt folgende Scripts:
- Sajax -->
http://www.modernmethod.com/sajax/
- prototype-window -->
http://prototype-window.xilinus.com/
Mein Beispielquelltext sieht jetzt so aus:
CODE <?
require("Sajax.php");
sajax_init();
sajax_export("update");
sajax_handle_client_request();
function update() {
$newmsgs = time()."<script>win2();</script>";
$ret = "document.getElementById('titelinfo').innerHTML='{$newmsgs}';";
return $ret;
}
?>
<html>
<head>
<script type="text/javascript" src="js/prototype.js"> </script>
<script type="text/javascript" src="js/effects.js"> </script>
<script type="text/javascript" src="js/window.js"> </script>
<script type="text/javascript" src="js/window_effects.js"> </script>
<script type="text/javascript" src="js/debug.js"> </script>
<link href="themes/default.css" rel="stylesheet" type="text/css"/>
<link href="themes/alphacube.css" rel="stylesheet" type="text/css"/>
<script language="javascript">
<? sajax_show_javascript(); ?>
function refreshTimer(t) {
setTimeout("update()",t*1000);
}
function update() {
x_update(update_cb);
}
function update_cb(result) {
eval(result);
refreshTimer(30);
}
</script>
<script type="text/javascript">
function win2()
{
var win = new Window({id: "win2", className: "alphacube", title: "Sample", width:200, height:150});
win.getContent().innerHTML = "text";
win.setDestroyOnClose();
win.showCenter();
win.setConstraint(true, {left:0, right:0, top: 30, bottom:10})
win.toFront();
}
</script>
</head>
<body onLoad="refreshTimer(10);">
<div id="titelinfo"><script>win2();</script></div>
</body>
</html>
Es wird praktisch DIV "titelinfo" alle 30 Sekunden aktualisiert. Jedoch hätte ich noch gerne ein Fenster dazu geöffnet.
Dieses Fenster kann ich über
CODE <script>win2();</script>
öffnen. Ich habe es zu beginn einfach mal eingebaut, damit man sieht dass es funktioniert. Jedoch wird das Fenster nach 30 nicht erneut angezeigt. Aufruf muss anscheinend aus dem Body Bereich erfolgen, aber das wär ja hier der Fall.
Kann mir jemand weiterhelfen?
Vielen Vielen Dank.
Gruß
Andi