|
Download-Zeiten berechnen
Berechnet die (theoretische) Zeit, die man für einen Download mit verschiedenen Modems bzw. ISDN-Karten braucht
Sourcecode:
<head>
<script type="text/javascript" language="JavaScript">
function MakeArray(n) {
this.length = n;
for (var i = 1; i <= n; i++) {
this[i] = 0 }
return this
}
speedVar = new MakeArray(12);
speedVar[1] = "1.1719"
speedVar[2] = "1.75785"
speedVar[3] = "3.5157"
speedVar[4] = "6.836"
speedVar[5] = "7.81266"
speedVar[6] = "15.6253"
speedVar[7] = "125.0026"
speedVar[8] = "250.0053"
speedVar[9] = "500.01066"
speedVar[10] = "750.016"
speedVar[11] = "1248.96"
speedVar[12] = "2500.0533"
function compute(form, mult){
for (i=1; i < 13; i++){
if (form.size.value==null||form.size.value.length==0){
form.size.value=0;}
if (form[i+"hour"].value==null||form[i+"hour"].value.length==0){
form[i+"hour"].value=0;}
if (form[i+"minute"].value==null||form[i+"minute"].value.length==0){
form[i+"minute"].value=0;}
if (form[i+"second"].value==null||form[i+"second"].value.length==0){
form[i+"second"].value=0;}
if (mult != 0 && form.size.value != 0){
with (Math){
var speed = speedVar[i];
var TotalTime = ((form.size.value*mult)/speed);
var TotalHours = floor((TotalTime/3600));
var TotalHoursMod = (TotalTime%3600);
var TotalMin = floor(TotalHoursMod/60);
var TotalMinMod = (TotalHoursMod%60);
var TotalSec = floor(TotalMinMod);
form[i+"hour"].value=TotalHours;
form[i+"minute"].value=TotalMin;
form[i+"second"].value=TotalSec;
}
}
}
return;
}
</script>
</head>
<body>
<form method="post">
<table border="4" bgcolor="#BBBBFF">
<tr>
<td><b>Datei-Größe: </b><input type="text" name="size" size="20">
<input type="button" OnClick="compute(this.form, 1)" value="KB">
<input type="button" OnClick="compute(this.form, 1024)" value="MB">
</td>
<td colspan="3" align="center">
<b>Dauer des Downloads</b>
</td>
</tr>
<tr align="center">
<th>Modems- / ISDN- / DSL-Geschwindigkeit</th>
<th>Stunden </th>
<th>Minuten </th>
<th>Sekunden </th>
</tr>
<tr align="center">
<td bgcolor="#ffffff">9.6 K</td>
<td><input type="text" name="1hour" size="10"> </td>
<td><input type="text" name="1minute" size="10"> </td>
<td><input type="text" name="1second" size="10"> </td>
</tr>
<tr align="center">
<td bgcolor="#ffffff">14.4 K</td>
<td><input type="text" name="2hour" size="10"> </td>
<td><input type="text" name="2minute" size="10"> </td>
<td><input type="text" name="2second" size="10"> </td>
</tr>
<tr align="center">
<td bgcolor="#ffffff">28.8 K</td>
<td><input type="text" name="3hour" size="10"> </td>
<td><input type="text" name="3minute" size="10"> </td>
<td><input type="text" name="3second" size="10"> </td>
</tr>
<tr align="center">
<td bgcolor="#ffffff">56 K</td>
<td><input type="text" name="4hour" size="10"> </td>
<td><input type="text" name="4minute" size="10"> </td>
<td><input type="text" name="4second" size="10"> </td>
</tr>
<tr align="center">
<td bgcolor="#ffffff">ISDN (64 K)</td>
<td><input type="text" name="5hour" size="10"> </td>
<td><input type="text" name="5minute" size="10"> </td>
<td><input type="text" name="5second" size="10"> </td>
</tr>
<tr align="center">
<td bgcolor="#ffffff">ISDN (128 K)</td>
<td><input type="text" name="6hour" size="10"> </td>
<td><input type="text" name="6minute" size="10"> </td>
<td><input type="text" name="6second" size="10"> </td>
</tr>
<tr align="center">
<td bgcolor="#ffffff">DSL (1024 K)</td>
<td><input type="text" name="7hour" size="10"> </td>
<td><input type="text" name="7minute" size="10"> </td>
<td><input type="text" name="7second" size="10"> </td>
</tr>
<tr align="center">
<td bgcolor="#ffffff">DSL (2,4 MB)</td>
<td><input type="text" name="8hour" size="10"> </td>
<td><input type="text" name="8minute" size="10"> </td>
<td><input type="text" name="8second" size="10"> </td>
</tr>
<tr align="center">
<td bgcolor="#ffffff">DSL (4,8 MB)</td>
<td><input type="text" name="9hour" size="10"> </td>
<td><input type="text" name="9minute" size="10"> </td>
<td><input type="text" name="9second" size="10"> </td>
</tr>
<tr align="center">
<td bgcolor="#ffffff">DSL (6 MB)</td>
<td><input type="text" name="10hour" size="10"> </td>
<td><input type="text" name="10minute" size="10"> </td>
<td><input type="text" name="10second" size="10"> </td>
</tr>
<tr align="center">
<td bgcolor="#ffffff">Cable (10 MB)</td>
<td><input type="text" name="11hour" size="10"> </td>
<td><input type="text" name="11minute" size="10"> </td>
<td><input type="text" name="11second" size="10"> </td>
</tr>
<tr align="center">
<td bgcolor="#ffffff">Cable (20 MB)</td>
<td><input type="text" name="12hour" size="10"> </td>
<td><input type="text" name="12minute" size="10"> </td>
<td><input type="text" name="12second" size="10"> </td>
</tr>
</table>
</form>
|