当用户在Microsoft Edge中加载我的网站时,我需要显示如下图所示的页面:
当我尝试访问Edge上的www.naver.com
或www.daum.net
等网站时,我可以看到此页面。
该页面看起来像是微软提供的,我想有 任何调用此页面的Javascript函数
我需要知道如何......
答案 0 :(得分:3)
如果可能,您应该避免浏览器检测并转向适用于跨浏览器的现代Web技术。您可以使用的一个很棒的工具是http://dev.modern.ie/tools/staticscan/上的sitescan,它有助于识别常见问题,例如过时的js库或css前缀。
如果您的应用需要传统技术,如activeX或其他IE细节,您可以:
将您的网站添加到Microsoft管理的兼容性列表中 (对于公共网站)
或为您的公司/内部网创建企业站点列表 确定在IE中打开哪些页面而不是Edge的页面。
Charles在此提供了一些详细信息:https://stackoverflow.com/a/31283160/5138360
答案 1 :(得分:1)
在我看来,你以错误的方式解决这个问题,我知道支持新的浏览器可能会让人感到沮丧,但是你只是推迟了需要完成的工作(在这种情况下,在互联网上支持Edge)资源管理器的使用量将在未来几年内下降。)
然而,您可以使用PHP的get_browser()
函数完成您的要求;您应该检查用户代理字符串是否存在537.36 Edge
,如果是,则显示错误消息;如果没有显示正常内容:
<?php
if (strpos(get_browser(),'537.36 Edge') !== false) {
echo "Edge Browser Detected";
}
else
{
echo "You are not running Edge.";
}
?>
在echo "Edge Browser Detected";
的位置,将您的错误页面替换为echo "You are not running Edge.";
,替换为您的普通网页内容。
如果您收到此错误,refer to this question了解如何修复:
警告get_browser()[function.get-browser]:未在行号2上设置browscap ini指令
答案 2 :(得分:-1)
您可以在此处对您的网站进行扫描:http://dev.modern.ie/tools/staticscan/?url=http%3A%2F%2Fnaver.com
执行此操作时,会显示有关“渲染模式”的信息:
此网站存在可能导致旧呈现的问题 模式。
我们发现此网页已添加到兼容性视图列表中 当用户在Microsoft中浏览时报告兼容性问题时 边缘即可。因此,您的站点将在Internet Explorer 11中呈现 在Windows 10上作为后备。我们建议您使用现代标记 适用于所有现代浏览器,并在测试中包含Microsoft Edge 基质
所以你去了,似乎网站需要报告为与Edge不兼容才能显示此消息。但是,如果微软将所有报告的网站添加到他们的兼容性列表中,我会感到惊讶(我打赌网站必须具有一定的意义,并且有几个用户需要报告网站)。
请参阅https://stackoverflow.com/a/31283160/1010492,了解如何将您的网站添加到兼容性列表中。