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