[Javascript] Code that used to work in Netscape no longer does
WolfSong
wolfsong at midcoast.com
Thu Apr 11 13:05:14 CDT 2002
Hi,
I wrote this script with a group during a CIS course and it has always
worked fine until I loaded it into Netscape Navigator 4.7. It sends back a
NaN value and freezes Netscape. The code still works fine in up to IE 5.50
(haven't tested higher). Can anyone tell me what's wrong?
Thanks,
Audra Seigars
CODE:
<Head>
<SCRIPT LANGUAGE="JavaScript">
<!--
red = parseInt(document.bgColor.substring(1, 3), 16);
green = parseInt(document.bgColor.substring(3, 5), 16);
blue = parseInt(document.bgColor.substring(5, 7), 16);
function hexChar(n) {
if (n == 10)
return "A";
else if (n == 11)
return "B";
else if (n == 12)
return "C";
else if (n == 13)
return "D";
else if (n == 14)
return "E";
else if (n == 15)
return "F";
else
return "" + n;
}
function toHex(n, d) {
var s = "";
for (var i = 0; i < d; i++) {
s = hexChar(n % 16) + s;
n = Math.floor(n / 16);
}
return s;
}
function report() {
document.colors.redHex.value = toHex(red, 2);
document.colors.greenHex.value = toHex(green, 2);
document.colors.blueHex.value = toHex(blue, 2);
}
function changeColors() {
red += 3;
green += 5;
blue += 7;
document.bgColor =
toHex(red, 2) +
toHex(green, 2) +
toHex(blue, 2);
report();
}
//-->
</SCRIPT>
</HEAD>
<BODY ONLOAD = "report()">
<FORM NAME="colors">
<CENTER>
<INPUT TYPE="button" VALUE="Test Color" ONCLICK="changeColors()">
<FONT COLOR="red">Red</FONT>:
<INPUT TYPE="text" NAME="redHex" SIZE=3>
<FONT COLOR="green">Green</FONT>:
<INPUT TYPE="text" NAME="greenHex" SIZE=3>
<FONT COLOR="blue">Blue</FONT>:
<INPUT TYPE="text" NAME="blueHex" SIZE=3>
</CENTER>
</FORM>
</BODY>
More information about the Javascript
mailing list