- From: Simon Boo Chin Ho <simon@singtel.com>
- Date: Thu, 12 Oct 2000 08:59:00 +0800
- To: "'www-style@w3.org'" <www-style@w3.org>
Hi,
I encountered runtime error :"Object required".
<html>
<!-- This is the first example of how to embed XML code into HTML files.-->
<head>
<title>Second example of XML Code Islands</title>
<script language="JavaScript">
<!--
function StartUp()
{
var RootElement1=message.documentElement;
var nodecount=RootElement1.childNodes.length; // runtime error - "object
required"
var loopindex;
var CurrentNode;
var ErrorMessage="Error, data not defined";
// error handling
if(RootElement1==null)
{
alert("The root is null.");
document.write("<B><BIG>The data of the XML cannot be
accessed</BIG></B><BR>");
}
else
{
for(loopindex=0;loopindex<nodecount;loopindex++)
{
CurrentNode=RootElement1.childNodes.item(loopindex);
switch(CurrentNode.NodeName)
{
case "TO":
todata.innerText=CurrentNode.text;
break;
case "FROM":
fromdata.innerText=CurrentNode.text;
break;
case "SUBJECT":
subjectdata.innerText=CurrentNode.text;
break;
case "BODY":
bodydata.innerText=CurrentNode.text;
break;
default:
todata.innerText=ErrorMessage;
fromdata.innerText=ErrorMessage;
subjectdata.innerText=ErrorMessage;
bodysata.innerText=ErrorMessage;
}
}
}
}
//-->
</script>
</head>
<body bgcolor="ffffff" onLoad="StartUp()" >
<XML ID=message>
<MESSAGE>
<TO>Student</TO>
<FROM>Author</FORM>
<SUBJECT>XML Code Islands</SUBJECT>
<BODY>This is an example of XML code embedded inside HTML code</BODY>
</MESSAGE>
</XML>
<DIV ID=to STYLE="font-weight:bold;color:blue">
TO:
<SPAN ID=todata</SPAN>
</DIV>
<DIV ID=from STYLE="font-weight:bold;color:teal">
FROM:
<SPAN ID=fromdata</SPAN>
</DIV>
<DIV ID=subject STYLE="font-weight:bold;color:red">
SUBJECT:
<SPAN ID=subjectdata</SPAN>
</DIV>
<DIV ID=body STYLE="font-weight:bold;color:magenta">
BODY:
<SPAN ID=bodydata</SPAN>
</DIV>
</body>
</html>
The error is caused by this statement:-
var nodecount=RootElement1.childNodes.length;
Can anyone help ?
Thks.
Simon
Received on Wednesday, 11 October 2000 21:00:55 UTC