日期:2014-05-16  浏览次数:20352 次

工作杂记(js打印相关和window.opener 的用法 )

js打印相关:


下来总结一下用js实现打印机功能?
最要是这几个js代码
 function printsetup(){
  // 打印页面设置
  wb.execwb(8,1);
  }
  function printpreview(){
  // 打印页面预览
  wb.execwb(7,1);
  }

  function printit(){
  if (confirm("确定打印吗?")) {
  wb.execwb(6,6);
   }
  }
??? function init(){
?document.getElementById("print").innerHTML=window.opener.document.getElementById("print").innerHTML;
?}
打印预览还要必须要有:
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0>
? </OBJECT>? 这段代码.

还可以这样写:
打印???
<input type=button value='打印' onClick="window.print();">???
??
打印预览???
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT>???
<input type=button value=打印预览 onclick="wb.execwb(7,1)">???

?

window.opener 的用法
window.opener 返回的是创建当前窗口的那个窗口的引用,比如点击了a.htm上的一个链接而打开了b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的textbox中,就可以写为:

window.opener.document.getElementById("name").value = "输入的数据";

对于javascript中的window.opener没有很好的理解。
为什么框架中不能使用,弹出窗口的父窗口不能在框架里面的某个页面呢?那怎样通过弹出窗口操作框架中的父窗口呢?

opener.parent.frames['frameName'].document.all.input1.value 试试这个


直接关闭当前页. 用下面的js代码:
window.opener=null;self.close()
这样关闭是不会弹出警告框的