Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript mailto并在url为>;时出错;600个字符_Javascript - Fatal编程技术网

使用Javascript mailto并在url为>;时出错;600个字符

使用Javascript mailto并在url为>;时出错;600个字符,javascript,Javascript,我发送电子邮件的方法与此类似 function sendMail() { var link = "mailto:me@example.com" + "?cc=myCCaddress@example.com" + "&subject=" + escape("This is my subject") + "&body=" + escape(document.getEleme

我发送电子邮件的方法与此类似

function sendMail() 
{     
  var link = "mailto:me@example.com"              
  + "?cc=myCCaddress@example.com"              
  + "&subject=" + escape("This is my subject")              
  + "&body=" + escape(document.getElementById('myText').value);      

  window.location.href = link; 
} 
我使用的是alert(link.length),每当超过620个字符时,IE标签就会“崩溃”,它会显示“此标签已恢复”消息,但实际上恢复得并不好

这是怎么回事?

似乎有个限度。我无法测试以下内容,因为我目前只能访问Mac,但您是否尝试过:

function sendMail() 
{     
    var mailForm = document.createElement('form');
    mailForm.id = 'mailForm';
    mailForm.action = 'mailto:user@mailinator.com';
    mailForm.method = 'get';

    var cc = document.createElement('input');
    cc.name = 'cc';
    cc.type = 'hidden';
    cc.value = 'ccUser@mailinator.com';

    var subject = document.createElement('input');
    subject.name = 'subject';
    subject.type = 'hidden';
    subject.value = escape("This is my subject");

    var msgBody = document.createElement('input');
    msgBody.name = 'body';
    msgBody.type = 'hidden';
    msgBody.value = escape(document.getElementById('myText').value);

    mailForm.appendChild(cc);
    mailForm.appendChild(subject);
    mailForm.appendChild(msgBody);
    document.body.appendChild(mailForm);
    document.forms['mailForm'].submit();
}

我尝试使用window.open而不是window.location.href来发送电子邮件,我得到了同样的结果。你可能知道这一点,但为了子孙后代的利益:除了成功地将“收件人:”地址传递给邮件用户代理(或者,如果它被传递给它,它被理解)之外,你不能依赖任何东西.非常有趣的发现有了这个链接,我无法从谷歌上得到任何东西。我将测试表单想法。仍然有错误。稍有不同的是,有一条关于准备发送电子邮件的警告信息。。但还是一样。