0

ユーザーが動的に入力したデータをメール送信するための次のスクリプトに取り組んでいます. Outlook ウィンドウを開くときに、「コマンド ライン引数が無効です。使用しているスイッチを確認してください」というエラーが表示されます。エラーについては、このリンクを参照してください ( http://support.citrix.com/article/CTX123773 )が原因である可能性があります。この問題についてご協力をお願いします。

前もって感謝します 。

<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()”&gt;click me</div>
  </body>
</html>
4

1 に答える 1

1

コマンドラインオプションを台無しencodeURIComponent(bodyString)にするいくつかの文字(引用符の可能性)があるようです:

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

この例では、何らかの形で改行がすでに urlencode されていることがわかります。したがって、単に使用する代わりに、encodeURIComponent(bodyString)おそらくそれをに変換する必要がありますencodeURIComponent(decodeURIComponent(bodyString))

デモ: http://jsfiddle.net/H9ERc/

于 2012-09-30T19:39:48.017 に答える