私はこの小さなアプリに取り組んできましたが、試すことができるすべてのブラウザー (私は Mac を使用しています) で問題なく動作し、Firefox、Chrome、Opera、および Safari を試してみましたが、動作します。同僚 (PC を使用している) に送信したところ、Chrome、Firefox、Opera では動作するが、IE9 では動作しないとのことでした。
別の同僚に試してもらったところ、Chrome では動作するが IE9 では動作しないとのことでした。
これまでのところ、IE9 を除くすべてのブラウザで動作するようです。別の同僚は、Chrome で初めて画面を更新しただけで、すべてを再入力した後、繰り返し使用しても問題なく動作したと述べました。
誰がそれの何が悪いのか教えてもらえますか? これは私の最初の実際の使用アプリケーションですので、問題が誰にとっても明らかである場合は申し訳ありません.
<html>
<head>
<title>Daily Calorie Limit</title>
</head>
<body>
<script type="text/javascript" language="javascript">
function Calculate() {
var gender = document.getElementById("gender").value;
var weight = document.getElementById("weight").value;
var inches = parseInt(document.getElementById("inches").value, 10);
var height = (parseInt(document.getElementById("feet").value, 10) * 12) + inches;
var age = document.getElementById("age").value;
var goal = document.getElementById("goal").value;
if(gender=="male")
{
val1 = 6.23 * weight;
val2 = 12.7 * height;
val3 = 6.8 * age;
dailyDeficit = (goal * 3500) / 90;
result = 66 + val1 + val2 - val3;
cals = result * 1.55;
calMax = cals - dailyDeficit;
}
else if (gender=="female")
{
val1 = 6.23 * weight;
val2 = 4.7 * height;
val3 = 4.7 * age;
dailyDeficit = (goal * 3500) / 90;
result = 655 + val1 + val2 - val3;
cals = result * 1.55;
calMax = cals - dailyDeficit;
}
document.getElementById("answer").textContent = 'Your Daily Calorie Limit is: ' + calMax.toFixed(0);
}
</script>
<form action="#">
Gender : <select id="gender"><option value="male">Male</option><option value="female">Female</option></select><br />
Weight : <input type="text" id="weight" />lbs.<br />
Height : <input type="text" id="feet" />ft. <input type="text" id="inches" />in.<br />
Age : <input type="text" id="age" /><br />
Goal : <select id="goal"><option value=5>Lose 5 Pounds</option><option value=10>Lose 10 Pounds</option><option value=15>Lose 15 Pounds</option><option value=20>Lose 20 Pounds</option><option value=25>Lose 25 Pounds</option></select><br />
</fieldset>
<input type="submit" value="Give me my Daily Calorie Limit!" onclick="Calculate()" />
</form>
<div id="answer"></div>
</body>
</html>