zufallsrefresh
Verfasst: 14.02.2005 22:53
moin,
ich kenn mich leider nicht so gut mit JavaScript aus, darum brauche ich Eure Hilfe. Ich habe folgendes Javascript
Leider funktioniert dieses randInt(300,840) nicht bei jeder seite ... das ganze soll ein refresh plugin für den Browser Aufsatz Maxthon darstellen.
Er soll eine Seite zwischen 300 und 800 sekunden refreshen und nach jedem refresh wieder eine neue zufallszeit zwischen 300 und 800 Sekunden auslosen.
Es gibt bisher zwei Fehler, der eine ist halt das dieses randInt(300,840) komischerweise nicht immer zu funktionieren scheint, das heißt es passiert dann garnix und das zweite problem ist das er immer nur eine zufallszeit auslost und danach diese dann immer wieder nimmt.
das randInT Problem kann ich evt. mit random lösen aber ich versteh nicht wie man die zahl immer wieder neu aulosen lassen kann
wäre nett, wenn mir einer helfen könnte, hab da die ganze nacht schon dran gesessen
ich kenn mich leider nicht so gut mit JavaScript aus, darum brauche ich Eure Hilfe. Ich habe folgendes Javascript
Code: Alles auswählen
<script language="JavaScript">
var security_id=%max_security_id;
var intv = randInt(300,840);
if(intv&&!isNaN(intv)){
var folder=external.m2_plugin_folder(security_id, "Continuous Reload");
var reload_button=folder+'\rreload_button.gif';
var close_button=folder+'\close_button.gif';
var ft='<html>\n';
ft+='<head><title>\n';
ft+=external.get_tab(security_id, external.cur_sel).document.title+'\n';
ft+='</title></head>\n';
ft+='<frameset rows=\'*,15\' framespacing=0 border=0 frameborder=no>\n';
ft+='<frame id=\'TargetFrame\' scrolling=auto noresize frameborder=no>\n';
ft+='<frame id=\'TimerFrame\' scrolling=no noresize frameborder=no>\n';
ft+='</frameset>\n';
ft+='</html>';
with(document){
write(ft);
frames['TargetFrame'].location.href=document.location.href;
var docstr='<html>\n';
docstr+='<body style=\'background-color: black; color: white; font-family: Verdana, Arial, Helvetica; font-size: 11px; font-weight: normal; margin-top:0px;\'>\n';
docstr+='<div align=\'center\' valign=\'middle\'><a href=\"javascript:reloadFrame()\" onmouseover=\"window.status=\'Reload the Page\'; return true\"><img align=\'middle\' alt=\'Reload the Page\' src=\''+reload_button+'\' height=\'11\' width=\'43\' border=\'0\'></a> Reloading in <span valign=\'middle\' id=\'caption\'></span> <a href=\"javascript:document.location=parent.frames[\'TargetFrame\'].location.href;\" target=\"_parent\" onmouseover=\"window.status=\'Close Continuous Reload\'; return true\"><img align=\'middle\' alt=\'Close Continuous Reload\' src=\''+close_button+'\' height=\'11\' width=\'11\' border=\'0\'></a> </div>\n';
docstr+='</body>\n';
docstr+='<script>\nvar reloadIntv='+intv+';\nvar secsLeft='+intv+';\nfunction reloadFrame(){secsLeft=reloadIntv+1;parent.frames[\'TargetFrame\'].history.go();}\nfunction countDown(){secsLeft--;showTime();}\nfunction showTime(){\ntemp = secsLeft;\ntemp2 = temp / (60*60);\nhours = Math.floor(temp2);\ntemp = temp - (hours*60*60);\ntemp2 = temp / 60;\nminutes = Math.floor(temp2);\ntemp = temp - (minutes*60);\nseconds = temp;\nif(hours < 10) hours = "0"+hours;\nif(minutes < 10) minutes = "0"+minutes;\nif(seconds < 10) seconds = "0"+seconds;\ndocument.getElementById(\'caption\').innerHTML=hours+\':\'+minutes+\':\'+seconds;\n}\nsetInterval(\'reloadFrame()\','+intv*1000+');\nsetInterval(\'countDown()\',1000);\nshowTime();\n</script/>\n';
docstr+='</html>';
frames['TimerFrame'].document.write(docstr);
}
}
</script>
Er soll eine Seite zwischen 300 und 800 sekunden refreshen und nach jedem refresh wieder eine neue zufallszeit zwischen 300 und 800 Sekunden auslosen.
Es gibt bisher zwei Fehler, der eine ist halt das dieses randInt(300,840) komischerweise nicht immer zu funktionieren scheint, das heißt es passiert dann garnix und das zweite problem ist das er immer nur eine zufallszeit auslost und danach diese dann immer wieder nimmt.
das randInT Problem kann ich evt. mit random lösen aber ich versteh nicht wie man die zahl immer wieder neu aulosen lassen kann

wäre nett, wenn mir einer helfen könnte, hab da die ganze nacht schon dran gesessen
