我这里有一个optojs.js文档,是老外写的一个WEB SERVER的案例,可以通过WEB直接访问到一个控制器设备中的程序;
我对这个文档的命令不熟,希望各位高手多多指教,我需要参考哪些手册才能解开这个文档的代码?代码如下:
/*
PROJECT: OPTO WEB INTERFACE
AUTHOR: NICK STEPHENS
COMPANY: 22SOLUTIONS - www.22solutions.com.au - [email protected]
DATE: 12/02/2012
CHANGELOG: changed GET to POST for offline app. added online check
*/
var t=0;
function getQuery(tag){clearTimeout(t);if (navigator.onLine){if (tag=='' || tag==null){console.error('No controller tag was specified. Please check your syntax. Exiting');return;}else{v=tag;}var xmlhttp=GetXmlHttpObject();if(xmlhttp==null){alert("Your browser does not support XMLHTTP!\nCannot continue!");return;}xmlhttp.onreadystatechange=function(){if (xmlhttp.readyState==4){if (xmlhttp.status==200){var tagData=xmlhttp.responseText.split("&");if (tagData.length <= 1){console.error("No data returned from server");var q="getQuery('"+tag+"')";t=setTimeout(q,3000);}var i=tagData.length;var x=0;for (x=0;x<=i;x++){try{var el=document.getElementById(tag+"["+x+"]");if (el!=null){el.innerHTML=tagData[x];}}catch(err){console.error("Did not find getElementById("+tag+"["+x+"]");}}}else{console.error("There was a problem obtaining the data from the server. Error code " +xmlhttp.status);}var q="getQuery('"+tag+"')";t=setTimeout(q,5000);}};var url="getdata.asp?q="+tag;xmlhttp.open("POST",url,true);xmlhttp.send("");}else{var q="getQuery('"+tag+"')";t=setTimeout(q,3000);}}function GetXmlHttpObject(){if (window.XMLHttpRequest){return new XMLHttpRequest();}if (window.ActiveXObject){return new ActiveXObject("Microsoft.XMLHTTP");}return null;}