接着上一篇,很多时候都是使用框架,使用框架的好处是避免串口每次都要设置,打开。可能你的 MSCOMM这个对象在 另一个Frame(假设叫left),而且你需要执行代码的页面是另一个(假设叫right),你可用 这样的代码访问。
<script type="text/javascript">
if(document.all){
var leftfm=parent.document.frames.item("left");
MSComm1=leftfm.document.all.MSComm1;
}else{
document.getElementById("notie").style.display="";
}
</script>
<div id="notie" align="center" style="display:none;width:50%;text-align:center;background-color:#FF0000;">
注意:你不是IE浏览器,请使用IE浏览器进行终端操作!</div>
if(document.all){
var leftfm=parent.document.frames.item("left");
MSComm1=leftfm.document.all.MSComm1;
}else{
document.getElementById("notie").style.display="";
}
</script>
<div id="notie" align="center" style="display:none;width:50%;text-align:center;background-color:#FF0000;">
注意:你不是IE浏览器,请使用IE浏览器进行终端操作!</div>
最后,这个程序用到了ActiveX,就不考虑浏览器兼容行了。