因为我要做一个发票批量打印,希望能在得到ID以后,在页面A内将ID传到B中,然后B根据ID获取其他属性值,自动打印本身
现在需要类似下面的方法
for(...)
{
 functon(url,id)
{
  //这里面将ID传到B,然后B自动打印本身
}
}
如果有其他更好的办法也希望多多指点,感激不尽!!!

解决方案 »

  1.   

    我原本有个这样的方法,是其他人留下的代码,但是出现“对象或者属性不支持此方法 ”在第一行,
    也麻烦高手能看一下。
    function printFixedApp(){        printHidden("priter.html");}
    function printHidden(url) {
      document.body.insertAdjacentHTML("beforeEnd",
        " <iframe name=printHiddenFrame width=0 height=0> </iframe>");
      var doc = printHiddenFrame.document;
      doc.open();
      doc.write(" <body onload=\"parent.onprintHiddenFrame()\">");
      doc.write(" <iframe name=printMe width=0 height=0 src=\"" +
          url + "\"> </iframe>");
      doc.write(" </body>");
      doc.close();
    }
      

  2.   


            function PrintB(url,id){
                url +="?option="+id;
                var strHtml = '<iframe id="printHiddenFrame"';
                strHtml += ' src="'+ url +'"';
                strHtml += '</'+'iframe>';
                document.body.insertAdjacentHTML("beforeEnd",strHtml);
                var doc = document.getElementById("printHiddenFrame").document;
                var oldstr = document.body.innerHTML;
                document.body.innerHTML = doc.body.innerHTML;
                window.print();
                document.body.innerHTML = oldstr;
            }试试