This works fine in FF & NS, but throws an error (str is not defined) in IE:
Any ideas?
Code:
var json = {"code": [
{
"c": "div class=\"menu\""
},
{
"c": "div id=\"main_file\""
},
{
"c": "File"
},
{
"c": "div id=\"sub_file\"",
},
{
"c": "Open"
},
{
"c": "br /"
},
{
"c": "Save"
},
{
"c": "br /"
},
{
"c": "Exit"
},
{
"c": "/div"
},
{
"c": "/div"
},
{
"c": "/div"
}
]};
var input = eval(json);
var str = "";
var where=0;
for ( var recno in input.code ) {
var subcode = input.code[recno];
for ( var subrec in subcode )
str += where+" : "+subcode[subrec] + "\n";
where++;
}
Code:
<html>
<head>
<title></title>
<script type="text/javascript" src="demo6.js"></script>
</head>
<body onload="alert(str);">
</body>
</html>
Any ideas?