是否可以通过javascript将当前HTML文档作为附件发送?

时间:2013-01-15 14:39:35

标签: javascript html email

  

可能重复:
  Sending mail from javascript

我想发送一封电子邮件,并将其作为附件发送到当前的HTML页面。是否可以通过java脚本获取当前的整个HTML文档并将其作为附件发送。

以下是我的代码:

function isBillDateFilled(){
var billDate = global.getElementById('CIMtrek_RegWhseCo_BillDate').value;
    if(billDate.length==0){
        alert("Please enter Bill Date.");
        return false;
    }else{
        var formType=global.getElementById('CIMtrek_RegWhseCo_FormType').value;
        alert("formType : "+formType);
        if(formType=='Regional'){
            var underWeightAns= confirm("Weight Check" ; "Is trailer under 36,000 lbs?");
            var actBilledWt = global.getElementById('CIMtrek_RegWhseCo_ActBilledWt').value;
            alert("Reminder: Use Actual Bill Weight - which is "+actBilledWt+" lbs");
            if(underWeightAns){
                alert("Under Weight");
                //Send Mail
            }
        }
      }
}

我评论过发送邮件。这是我想要获取当前HTML页面并将其作为附件发送的地方。

1 个答案:

答案 0 :(得分:0)

最简单的方法是从innerHTML构建内容:

var base = location.href.replace(/\\/g,'/').replace(/\/[^\/]*$/, '');
var html = '<html><head>';
html += '<base href="'+base+'">';
html += document.getElementsByTagName('head')[0].innerHTML; // some older browsers don't know document.head
html += '</head><body>';
html += document.body.innerHTML;
html += '</body></html>';

我添加了基本标记,因此您可以在服务器上下文之外使用HTML,而无需修改所有链接和图像路径。