📄 root.htm
字号:
<HTML>
<HEAD>
<TITLE>Device Directory Page</TITLE>
<SCRIPT LANGUAGE="JavaScript" FOR=window EVENT=onload>
loadDoc()
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
var xmlDoc = new ActiveXObject("microsoft.xmldom");
var htmlData = "";
xmlDoc.load("root.xml");
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function loadDoc()
{
if (xmlDoc.readyState == "4")
start();
else
window.setTimeout("loadDoc()",200);
}
function start()
{
var temp = "";
var count = 0;
rootElem = xmlDoc.documentElement;
addString("</TBODY></TFOOT></TABLE></SPAN>");
count = displayNode( rootElem, 0, "");
addString("</THEAD><TBODY><TR>");
addString("<CAPTION STYLE=\"font-size:20;font-weight:bold\"><B>Device Brick Table<B></CAPTION>");
addString("<TABLE BORDER=4 CELLSPACING=0 CELLPADDING=3>");
addString("<SPAN STYLE=\"border-style:inset; font-size:8\">");
content.innerHTML = htmlData;
document.title = "Device Object Dictionary";
}
function addString( passedStr )
{
htmlData = passedStr + htmlData;
}
function displayName( passedNode, spanCount )
{
var node = passedNode;
var temp = "";
if (spanCount == 0)
temp = "<TD>" + node.nodeName + "</TD>\n";
else
temp = "<TD ROWSPAN=" + (spanCount)
+ ">" + node.nodeName + "</TD>\n";
addString( temp );
}
function openData( dataStr )
{
var titleStr = dataStr;
var newWindow =
window.open( "",
"TEST",
"dependent=yes,toolbar=no,location=no,directories=no,"
+"status=no,menubar=no,scrollbars=yes,"
+"resizable=yes,width=500,height=300" );
newWindow.location.href = dataStr;
newWindow.name = dataStr;
}
function displayContent( passedNode, passedPath )
{
var node = passedNode;
var temp = "";
if (!node.hasChildNodes())
{
temp = "<TD>"
+ "<INPUT TYPE=TEXT"
+ " size=100"
+ " VALUE="
+ node.text
+ " onClick=openData("
+ "\"" + passedPath + ".htm" + "\"" + ")"
+ "></TD>";
}
else
{
temp = "<TD ALIGN=CENTER>"
+ "<INPUT TYPE=BUTTON"
+ " VALUE="
+ node.nodeName
+ " STYLE=\"width:100px; height:25px\""
+ " onClick=openData("
+ "\"" + passedPath + ".htm" + "\"" + ")"
+ "></TD>";
}
addString( temp );
}
function displayNode( passedNode, depth, pathName )
{
var node = passedNode;
var el = 0;
var count = 0;
var pathTail = "";
if (depth != 0)
if (node.nodeName != "VMD")
pathName = pathName + node.nodeName;
if (node.hasChildNodes() && (depth < 3))
{
addString("</TR>\n");
for (el = node.childNodes.length - 1; el >= 0; el--)
{
if (node.childNodes(el).nodeName == "#text")
{
displayContent(node.childNodes(el), pathName );
count = count + 1;
}
else
{
if (depth == 0)
pathTail = "";
else
if (depth == 1)
pathTail = "/";
else
pathTail = "$";
count += displayNode( node.childNodes(el),
depth + 1,
pathName + pathTail );
if (el != 0)
addString("<TR>");
}
}
displayName( node, count );
}
else
{
addString("</TR>\n");
//if ( node.hasChildNodes() || (node.txt != NULL) )
if ( node.hasChildNodes() )
displayContent( node , pathName );
if (!node.hasChildNodes())
displayName( node, 0 );
count = count + 1;
}
return( count );
}
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript" FOR=window EVENT=onload>
loadDoc();
</SCRIPT>
</HEAD>
<BODY BGCOLOR=#CCCCCC STYLE="text-align:center;vertical-align:middle">
<TABLE CELLSPACING=0 CELLPADDING=6>
<COLGROUP SPAN=2 ALIGN=CENTER VALIGN=TOP WIDTH="50%">
</COLGROUP>
<TBODY>
<TR>
<TD>
<DIV ID="content">
</DIV>
</TD>
<TD VALIGN=TOP>
<IMG SRC="logo.gif" HSPACE=90 ALT="No. 3, the Larch . . .">
<DIV ALIGN=LEFT STYLE="font-size:14">
<B>
New tools allow Web access to the embedded devices
along with UCA real-time access:
</B>
<UL STYLE="font-weight:bold" TYPE=DISC>
<LI>
HyperText Transfer Protocol (HTTP) provides remote
access to the embedded device with minimal resource
requirements;
</LI>
<LI>
HyperText Markup Language (HTML) allows custom Web
pages served from the device;
</LI>
<LI>
eXtensible Markup Language (XML) used to transfer
data descriptions and up-to-date data values.
</LI>
</UL>
<B>
All integrated with the UCA/MMS embedded software,
using the same data models and access methods.
</B>
</DIV>
</TD>
</TR>
</TBODY>
</TABLE>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -