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

是否可以通过javascript将当前HTML文档作为附件发送?,javascript,html,email,Javascript,Html,Email,可能重复: 我想发送一封电子邮件,并将其作为当前HTML页面的附件。是否可以通过java脚本获取当前整个HTML文档并将其作为附件发送 以下是我的代码: function isBillDateFilled(){ var billDate = global.getElementById('CIMtrek_RegWhseCo_BillDate').value; if(billDate.length==0){ alert("Please enter Bill Date.");

可能重复:

我想发送一封电子邮件,并将其作为当前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页面并将其作为附件发送的地方

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

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>';
var base=location.href.replace(/\\/g,“/”).replace(/\/[^\/]*$/,”);
var html='';
html+='';
html+=document.getElementsByTagName('head')[0]。innerHTML;//一些旧浏览器不知道document.head
html+='';
html+=document.body.innerHTML;
html+='';

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

@WouterdeKort请完整阅读问题并发表评论,它不是重复的,我没有问过如何使用javascript发送邮件,而是如何使用java脚本获取当前HTML文档。如果你不能很好地回答它,没有问题你可以得到
document.body.innerHTML
并将其作为转义变量发送到你的表单中,然后在服务器端你可以详细说明该字符串并生成一个由Fabrizio注释的附件。你可以从innerHTML获取html代码,然后使用ajax将其发送到服务器,然而,更有效的方法是发回您需要的值并在服务器上生成电子邮件附件——因为您已经在服务器上生成了初始页面。您不能通过客户端javascript发送电子邮件。您的标题和问题对在JS中发送电子邮件具有吸引力。你快要关门了。您应该编辑以更清楚地了解您的意图。你问我的问题很简单,“如何使用javascript获取页面的整个html?”。