witam korzystam prototype ze strony http://prototype-window.xilinus.com/.
i mam mały kłopot. może komuś się uda rozwiązać. Ja nie umiem.
mam taki skrypt
win = new Window('window_id', {className: "mac_os_x", title: "Sample", width:200, height:150});
win.getContent().innerHTML = "<div clas=dl>Wpis dodany, dziękuję.</div>";
win.setDestroyOnClose();
win.showCenter();
Wszystko ładnie działa ale chciał bym zrobic coś takiego
zeby ten komunikat gasł po np 5 sekundach próbowałem z setTimeout jak jest opisane w przykładach ale coś sie wali. nie działa ...
No i najważniejsze. che to osadzic w funkcji do ktorej bede przekazywal parametr ( tresc komunikatu )
PS jak to odpalam to komunikat pokazyje sie zawsze na samym poczatku strony a ja to umieszczam np po miedzy tabelkami. ( powinno sie pokazac w innym miejscu )
zna ktos rozwiazania a moze ma inny pomysł
OK doszłem do przekazania zmiennej do skryptu i poprawilem go ale dalej wyswetla sie na samej gorze strony.
<script type="text/javascript">
var timeout;
function openInfoDialog(d) {
Dialog.info("" + d + " <br>in 3s ...");
timeout=3;
setTimeout(infoTimeout, 1000)
}
function infoTimeout(d) {
timeout--;
if (timeout >0) {
Dialog.setInfoMessage("" + d + " <br>in " + timeout + "s ...")
setTimeout(infoTimeout, 1000)
}
else
Dialog.closeInfo()
}
</script>
OK działa
tak ma byc
{literal}
<script type="text/javascript">
var timeout;
function insertData(id,data)
{
ref_div = document.getElementById(id);
var html = "";
while(data.length > 1 )
ref_div.innerHTML = data;
document.getElementById('id_div').style.display = 'block';
timeout=3;
setTimeout(infoTimeout, 1000)
}
function infoTimeout(d) {
timeout--;
if (timeout >0) {
setTimeout(infoTimeout, 1000)
}
else
document.getElementById('id_div').style.display = 'none';
}
</script>
a w html
<div id="id_div">
<script type="text/javascript">
insertData("id_div","eeeeee");
</script></div>