文件附件在除IE之外的其他浏览器中不起作用

File attachment is not working in other Browser except IE

本文关键字:其他 浏览器 不起作用 IE 文件      更新时间:2023-09-26

我正在使用此代码将任何文件附加到Outlook,这在IE中运行良好,但在其他浏览器中不起作用。

<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>

请帮我提供一些解决方案,以便它能在其他浏览器中工作

不幸的是(根据这个答案),ActiveX是Microsoft特定的实现,而不是任何其他标准的一部分(例如其他浏览器支持的标准)。

考虑到(我从你的代码中推测)这似乎是你将在本地或单一目的托管的东西,将其作为你想要使用的浏览器的插件可能是值得的。或者,如果你需要跨浏览器支持,你可以看看Firebreath,但要为一些障碍做好准备!

相关文章: