Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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 文件附件在除IE以外的其他浏览器中不起作用_Javascript - Fatal编程技术网

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

Javascript 文件附件在除IE以外的其他浏览器中不起作用,javascript,Javascript,我正在使用此代码将任何文件附加到Outlook,这在IE中运行良好,但在其他浏览器中不起作用 <html> <head> <script type="text/javascript"> function OpenOutlookDoc() { var xmlhttp; try { if (window.XMLH

我正在使用此代码将任何文件附加到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>

函数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的范围-在继续之前,您需要花一些时间学习此实现。