当用户使用Microsoft Edge访问我的网站时,如何显示错误页面?

时间:2015-07-21 12:10:35

标签: user-agent microsoft-edge

当用户在Microsoft Edge中加载我的网站时,我需要显示如下图所示的页面:

  

当我尝试访问Edge上的www.naver.comwww.daum.net等网站时,我可以看到此页面。

该页面看起来像是微软提供的,我想有 任何调用此页面的Javascript函数

我需要知道如何......

3 个答案:

答案 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://answers.microsoft.com/en-us/insider/forum/insider_internet-insider_spartan/ms-edge-show-alert-titled-this-website-needs/7771eb86-7b4d-440c-bc4d-43a88d1e489d

您可以在此处对您的网站进行扫描: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,了解如何将您的网站添加到兼容性列表中。