3

重複の可能性:
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 ページを取得して添付ファイルとして送信する場所です。

4

1 に答える 1

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 を使用できるように、base タグを追加しました。

于 2013-01-17T14:12:51.223 に答える