Javascript 文件附件在除IE以外的其他浏览器中不起作用
我正在使用此代码将任何文件附加到Outlook,这在IE中运行良好,但在其他浏览器中不起作用Javascript 文件附件在除IE以外的其他浏览器中不起作用,javascript,Javascript,我正在使用此代码将任何文件附加到Outlook,这在IE中运行良好,但在其他浏览器中不起作用 <html> <head> <script type="text/javascript"> function OpenOutlookDoc() { var xmlhttp; try { if (window.XMLH
<html>
<head>
<script type="text/javascript">
function OpenOutlookDoc()
{
var xmlhttp;
try
{
if (window.XMLHttpRequest)
{
outlookApp=new XMLHttpRequest("Outlook.Application");
}
var outlookApp = new ActiveXObject("Outlook.Application");
var nameSpace = outlookApp.getNameSpace("MAPI");
mailFolder = nameSpace.getDefaultFolder(6);
mailItem = mailFolder.Items.add('IPM.Note.FormA');
mailItem.Attachments.Add ("C:\\Users\\bhaskeak\\Desktop\\temp\\Doc.docx");
mailItem.Attachments.Add ("D:\\Capaaature.png");
mailItem.display (0);
}
catch(e)
{
alert(e);
// act on any error that you get
}
}
</script>
</head>
<body>
<a href="javascript:OpenOutlookDoc()">Click</a>
</body>
</html>
函数OpenOutlookDoc()
{
var-xmlhttp;
尝试
{
if(window.XMLHttpRequest)
{
outlookApp=newXMLHttpRequest(“Outlook.Application”);
}
var outlookApp=新的ActiveXObject(“Outlook.Application”);
var nameSpace=outlookApp.getNameSpace(“MAPI”);
mailFolder=nameSpace.getDefaultFolder(6);
mailItem=mailFolder.Items.add('IPM.Note.FormA');
mailItem.Attachments.Add(“C:\\Users\\bhaskeak\\Desktop\\temp\\Doc.docx”);
mailItem.Attachments.Add(“D:\\capaature.png”);
mailItem.display(0);
}
捕获(e)
{
警报(e);
//对你遇到的任何错误采取行动
}
}
请帮助我提供一些解决方案,以便它能够在其他浏览器中工作。不幸的是(根据),ActiveX是Microsoft特定的实现,而不是任何其他标准(例如其他浏览器支持的标准)的一部分
考虑到(我从您的代码中推测)这似乎是您将在本地或单一用途上托管的内容,将其构建为您希望使用的浏览器的插件可能是值得的。或者,您可以考虑是否需要跨浏览器支持,但要为一些障碍做好准备 ActiveXObject仅存在于IE上。我不认为您可以将XmlHttpRequest与此类“URL”一起使用。除了我感谢您并查看您的回复外,我们是否还有其他浏览器用ActiveXObject的选择,我不是一次性实现的,我以后必须在我的项目中使用puct,但它仅适用于IE,这就是为什么我试图找到另一个解决方案。在这种情况下,您需要使用Firebreath之类的工具,但不幸的是,使用这种工具的方式可能超出了Stackoverflow的范围-在继续之前,您需要花一些时间学习此实现。