我想在我的插件中使用webgl,所以我需要IE 11支持。我发现临时加载项的文件(在RTC客户端启动时创建)是行:
<meta http-equiv="X-UA-Compatible" content="IE=8; IE=9; IE=10">
阻止了IE 11的支持。
有没有机会更改此元数据?添加IE = 11行?
我有Dynamics Nav 2013和2015,Windows Server 2012 R2是Internet Explorer 11,因此我不知道为什么加载项不支持IE11。
答案 0 :(得分:0)
我很抱歉,目前没有NAV2013 / R2或NAV2015对IE11的支持。
支持的: Windows 7和Windows Server 2008上的Internet Explorer 9以及Windows 7,Windows 8,Windows Server 2008和Windows Server 2012(32位或64位版本)上的Internet Explorer 10。
支持的浏览器 Internet Explorer 10。 适用于Windows的Google Chrome 36.0。 适用于Windows的Mozilla Firefox 31.0。 iOS(iPad)上的Safari 7.1。 OSX上的Safari 7.0。
有趣的是,只有IE11支持的平板电脑客户端才是。
希望如此,它很快就会到来。
期待下一个累积更新。
答案 1 :(得分:0)
我一直在研究这个问题,我发现我认为它正在使用的Web浏览器控件(Microsoft.Dynamics.Framework.UI.WinForms.WebBrowserForNavigation)没有像IE11一样运行的问题。 (它可能没有得到官方的支持,但是什么时候阻止了我们......)
因此,您可以做的是将页面重定向到具有正确标题的页面,并支持webGL。 e.g。
window.parent.location.href = 'https://get.webgl.org/';
注意:您的代码位于iframe中,因此您必须重定向也包含您不想要的标头的父代。这对我有用。
下一步是使用其余的加载项文件生成“更正的”标题页,并使可扩展性交互在NAV中来回运行。这有点难看,但我已经设法让基础工作......
---编辑17/09/2015 ---
哎呀,我刚刚意识到这是一个坏主意!这将破坏NAV Web客户端,因为它不像Windows客户端上的Web浏览器控件那样构造其iframes / div。相反,我正在使用此代码打开子窗口
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