function winPrint(t)
                    {
                        if(confirm('确认要打印吗?')){
                            var iframe = document.getElementById('print_content');
                            var win = window.frames['print_content'];
                            var url = t.parentNode.getElementsByTagName('input')[0].value;
                            iframe.src = url;
                            win.focus();
                            win.print();                     
                        }
                    }第一次打印没内容,win.print();是空的,在点击是可以的,
为什么第一次设置src 在print()是空的,

解决方案 »

  1.   


    可能是第一次的时候src为空的,你是重新赋值的,iframe并没有请求src的资源
    function winPrint(t)
      {
      if(confirm('确认要打印吗?')){
      var iframe = document.getElementById('print_content');
      var win = window.frames['print_content'];
      var url = t.parentNode.getElementsByTagName('input')[0].value;
      iframe.src = url;
      iframe.location = url;//直接请求看看
      win.focus();
      win.print();  
      }
      }
      

  2.   

    function winPrint(t)
      {
      var url = t.parentNode.getElementsByTagName('input')[0].value;
      var iframe = document.getElementById('print_content');
      iframe.src = url;  if(confirm('确认要打印吗?')){
      var win = window.frames['print_content'];
      win.focus();
      win.print();   
      }
      }
      

  3.   

    function winPrint(t)
      {
      var url = t.parentNode.getElementsByTagName('input')[0].value;
      var iframe = document.getElementById('print_content');
      iframe.src = url;  if(confirm('确认要打印吗?')){
      
      iframe.location = url;
      iframe.focus();
      iframe.print();  
      }
      }
      

  4.   

    等iframe的资源载入完成后再print