我正在尝试创建一个小型网络应用程序,其中在一种形式下,用户可以输入某些参数作为消息的一部分,然后在他点击按钮后,它将显示Outlook(取决于他的默认电子邮件客户端) )电子邮件客户端弹出窗口包含他放置的所有详细信息..然后它将包含附件。
javascript代码如下所示:
function submitReport()
{
var remarks = document.getElementById('remarks').value;
if(remarks != '')
body += 'Remarks: '+remarks;
var href = 'mailto:bug_support@emailadd.com?subject=[Bug Report] '+menu_path+'&body='+body;
href += '&attachment="C:\\debug.log"';
var form = DomUtils.createForm();
form.setAttribute('action', href);
form.submit();
}
我试着提醒“href”变量并显示:
mailto:bug_support@emailadd.com?subject = [错误报告]& body = message_bodyReport类型:MonthlyStart日期:2010-05-01 00:00:00结束日期:2010-05-31 23:59:59&附件= “C:\的debug.log”
肯定是一个outclient popsup与所有主题,接收的电子邮件地址,身体.. 但没有依恋。以前有人遇到过这个吗? :(
这里使用的前景是2007年.. 如果我在IE中运行Web应用程序,它实际上说错误
“命令行参数无效。请验证您正在使用的开关。”
任何想法?
答案 0 :(得分:1)
网页无法让浏览器使用预先从硬盘连接的文件打开用户的电子邮件客户端。
使用form并处理服务器端,或提供以下行的简单说明:
<p>Send an email to <a href="mailto:foo@example.com">foo@example.com</a>
and attach your log file.</p>