2012-09-30 4 views
0

사용자가 동적으로 입력 한 데이터를 우편으로 보내기 위해 다음 스크립트를 작성하고 있습니다.이 작업은 데이터가 적은 컨텐트에는 잘 작동하고 Outlook 창이 제대로 열립니다.하지만 더 큰 데이터에 대해이 동일한 논리를 사용하십시오. "명령 줄 인수가 유효하지 않습니다. 사용중인 스위치를 확인하십시오."오류 (http://support.citrix.com/article/CTX123773)에 대해이 링크를 참조하십시오.이 문제의 원인이 될 수있는 사항입니다.이 문제에 대해 도움이 될 것입니다. .mailto의 큰 본문 내용에 오류가 발생했습니다.

미리 감사드립니다.

var link = "mailto:"+ 
+"?cc=Sam&subject=test&body="+encodeURIComponent(bodyString); 

나는 그 예에 당신이 이미 어떻게 든를 urlencode 줄 바꿈을 참조하십시오

<html> 
<head> 
    <script> 
    var bodyScript = " "; 
    var json = " "; 

    function ajaxCall() { 
     ajax { 
     url: function: loadDetails, 
     error: , 
     } 
    } 

    function loadDetails() { 
     bodyScript += "Hi" + json.Name; 
     ..... 
     bodyScript += "%0D%0Awelcome to our Camp .Your ID is " + json.ID; 
     ..... 
    } 

    function sendEmail() { 
     var link = "mailto:" + 
     +"?cc=Sam&subject=test&body=" + bodyString; 
     alert('bodyString before mailing ' + bodyString); 
     window.location.href = link; 
    } 
    </script> 

    <body> 
    <div id=”btnSubmit” onclick=sendEmail()”>click me</div> 
    </body> 
</html> 

답변

1

encodeURIComponent(bodyString) 시도는 일부 문자 (수 따옴표) 명령 줄 옵션이 엉망이 될 것 같습니다. 그래서 대신 encodeURIComponent(bodyString)를 사용하는 당신은 어쩌면 encodeURIComponent(decodeURIComponent(bodyString))

데모로 돌려해야합니다 : http://jsfiddle.net/H9ERc/

+0

감사 SEV을 .. 정말 도움이되었다. – Learner

관련 문제