我已经使用Angular 5版本开发了一个插件,我已经将其构建并部署在具有安全HTTP的Apache服务器上,并通过与其他用户登录在Office Web App上测试了该插件,并且看到它可以正常工作预期
但是问题出在,现在我用特定的用户打开了Outlook Client,功能区上的“加载项”图标出现,但是当我单击它时,仅在右侧的“加载项”窗口中显示“空白”部分。
加载项的图标和名称出现在功能区上,即使我单击了“加载项”按钮,该加载项的名称也显示为“加载项”窗口中的标题,但其余部分为空白,没有错误消息。
注意:Outlook客户端位于同一域的另一台计算机mut上。在这台机器上,我尝试了从浏览器加载的程序,效果很好。
Office Outlook Client版本为” Microsoft Outlook 2016 MSO(16.0.4639.1000)32位
Exchange服务器版本为“版本15.1(内部版本1466.3)”
在Outlook Client中,我还想知道如何调试外接程序。
如果按钮没有出现在Outlook客户端中,并且卡在它们之间,我可以在这里看到错误日志。
答案 0 :(得分:1)
在这种情况下,我得到了解决方案,实际的问题是Internet Explorer的文档模式。
我们知道Web加载项使用Internet Explore Frame进行加载。之后,当我使用F12调试器对其进行调试时。我在“仿真”部分知道文档模式默认选择为7。文档模式7没有最新支持的JavaScript支持(“我的插件”是使用Routes在Angular 5版本上构建的)。
因此,在我的外接程序项目的index.html中,我没有提到带有meta标记的Header中的文档模式,即我要用来运行脚本的仿真版本。
我已在我的加载项中添加到index.html的标题
<meta http-equiv="X-UA-Compatible" content="IE=10" />
答案 1 :(得分:0)
您可以通过attaching a debugger在Outlook Desktop中调试外接程序。您可能看不到Excel提供的功能,但是右键单击任务窗格将在上下文菜单中显示将控件附加到调试器的相同控件。