由于EDGE似乎是Windows 10的“默认”浏览器,我们需要一种方法来“强迫”EDGE以IE模式打开我们的网站,或者至少指示用户在IE中打开网站。
EDGE似乎忽略了“X-UA-Compatible”元数据,我们托管的网站是一个内置远程应用程序服务的“Microsoft”,它使用Microsoft远程桌面,因此意味着“ActiveX控件”。
我们尝试使用“企业模式”https://msdn.microsoft.com/en-us/library/Dn872481.aspx但这似乎不适用于EDGE,这实际上不是一个好的解决方案,因为我们无法控制域外机器上的组策略。
我们现在唯一的选择是告诉用户将其默认浏览器设置为IE,但这是一个蹩脚的选项。
答案 0 :(得分:1)
Microsoft Edge没有任何其他"文档模式"除了原生的,它忽略了X-UA兼容。
我可以想到三个选择:
尝试将您的网站添加到Microsoft的兼容性列表中,以便Edge要求访问者在IE中打开该网站。 (我看到你对Is there any method for opening specific web app by Internet Explorer from MS Edge browser?发表了评论,所以你可能已经尝试过了。)
让您的网站在Edge中运行。这取决于它是否使用任何特定于IE的功能,这可能是也可能是不可能的。 (它在Firefox或Chrome中有效吗?)
使用用户代理检测向不使用Internet Explorer的用户显示警告消息(查找缺少" Trident /"字符串。)
答案 1 :(得分:1)
到目前为止,文章https://technet.microsoft.com/en-us/library/mt270205.aspx和https://msdn.microsoft.com/en-us/library/Dn872481.aspx具有误导性,并且无法在我的机器上完全正常工作。
我有两种选择可以上班。
这是注册表项,以防有人想要在不打开组策略/ IE选项的情况下完成所有这些操作。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\MicrosoftEdge\Main]
"SendIntranetTraffictoInternetExplorer"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Microsoft\MicrosoftEdge\Main]
"SendIntranetTraffictoInternetExplorer"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\google.com\www]
"https"=dword:00000001
答案 2 :(得分:0)
请阅读此文档,更新了有关Edge的企业模式列表:https://technet.microsoft.com/en-us/library/mt270205.aspx
正如您所见,现在您必须使用组策略