2011-12-21 65 views
1

目前我使用谷歌的CloudPrint中按钮为我的网站自定义谷歌云打印按钮功能

<script src="//www.google.com/cloudprint/client/cpgadget.js"></script> 
<script defer="defer"> 
    var gadget = new cloudprint.Gadget(); 
    gadget.setPrintButton(document.getElementById("custom_print_button")); 
    gadget.setPrintDocument("url", "Cloud Print test page", 
          "http://www.google.com/cloudprint/learn/"); 
</script> 

我想发送电子邮件时我打的打印按钮,这可能吗?

回答

1

完全没有问题...只需将onclick处理程序附加到打印按钮,或将点击与jQuery绑定,然后调用函数来执行您的电子邮件。我用它来创建与阿贾克斯的文件就付印前:

<script> 
    function printIT() { 
     jQuery.ajax({ 
      url: "print_this.php", 
      context: document.body, 
      success: function(responseText) { 
       alert("Document sent!"); 
       return false; 
      } 
     }); 
    } 
</script> 

<button id="print_button_container" class="ui-link" onclick="printIT();"></button> 

<script src="//www.google.com/cloudprint/client/cpgadget.js"> 
</script> 
<script defer="defer"> 
    var gadget = new cloudprint.Gadget(); 
    gadget.setPrintButton(document.getElementById("print_button_container")); 
    gadget.setPrintDocument("url", "My Document", "http://www.yourpath.com/yourdoc.html"); 
</script> 

简化版......没有测试,但应该工作:)