⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 root.htm

📁 opc da 范例 1.进程外服务器。     2.支持异步通讯,支持回调。     3.最多支持10客户访问。     4.每客户可以最多建立10个Group对象。     5.支持Gro
💻 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 + -