我一直在研究这件事,我发现我认为它正在使用的 Web 浏览器控件(Microsoft.Dynamics.Framework.UI.WinForms.WebBrowserForNavigation)作为 IE11 运行没有问题。(它可能没有得到官方支持,但是什么时候阻止了我们......)
因此,您可以做的是将您的页面重定向到具有正确标题的页面,这将支持 webGL。例如
window.parent.location.href = 'https://get.webgl.org/';
注意:您的代码位于 iframe 中,因此您必须重定向也具有您不想要的标头的父级。这对我有用。
下一步是获取与其余加载项文件一起生成的“更正”标题页,并使可扩展性交互与 NAV 来回工作。这有点难看,但我已经设法让基础工作......
--- 编辑 2015 年 9 月 17 日 ---
糟糕,我刚刚意识到这是一个坏主意!这将破坏 NAV Web 客户端,因为它的 iframe/div 结构与 Windows 客户端上的 Web 浏览器控件不同。
相反,我正在使用此代码打开一个子窗口
childWindow = window.open(Microsoft.Dynamics.NAV.GetImageResource('ChildWindow.htm'), 'child', "width=500, height=500, location=no, menubar=no, scrollbars=no, status=no, toolbar=no");
有关这方面的更多信息,请参阅我的博客:
https ://geeknikolai.wordpress.com/2015/09/17/how-to-include-non-image-resources-with-dynamics-nav-javascript-add-ins