2

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

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

该页面看起来像 Microsoft 提供的,我猜有任何 Javascript 函数可以调用此页面

我需要知道如何..

4

3 回答 3

3

如果可能,您应该避免浏览器检测并转向跨浏览器工作的现代 Web 技术。您可以使用的一个很棒的工具是http://dev.modern.ie/tools/staticscan/上的站点扫描,它有助于识别常见问题,例如过时的 js 库或 css 前缀。

如果您的应用需要像 activeX 或其他 IE 特性这样的遗留技术,您可以:

  • 将您的站点添加到由 Microsoft 管理的兼容性列表(对于公共站点)

  • 或为您的公司/内联网页面创建企业站点列表,该列表确定在 IE 而不是 Edge 中打开哪些页面。

查尔斯在这里提供了一些细节:https ://stackoverflow.com/a/31283160/5138360

于 2015-07-21T15:20:06.370 回答
1

在我看来,您这样做是错误的,我知道支持新浏览器可能会令人沮丧,但您只是在延迟需要完成的工作(在这种情况下,当 Internet Explorer 的使用率下降时支持 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.";
    }

?>

where echo "Edge Browser Detected";,替换为您的错误页面, where echo "You are not running Edge.";,替换为您的正常页面内容。

如果您收到此错误,请参阅此问题以了解如何修复:

警告 get_browser() [function.get-browser]: browscap ini 指令未在第 2 行设置

于 2015-07-21T14:47:45.190 回答
-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 Edge 中浏览时报告兼容性问题时,此网页已添加到兼容性视图列表中。因此,您的网站将在 Windows 10 上的 Internet Explorer 11 中呈现作为后备。我们建议您对所有现代浏览器使用现代标记,并将 Microsoft Edge 包含在您的测试矩阵中。

所以你去吧,似乎需要将该网站报告为不兼容,Edge 才能显示此消息。但是,如果 Microsoft 将所有报告的网站都添加到他们的兼容性列表中,我会感到惊讶(我敢打赌,该网站必须具有一定的意义,并且有几个用户需要报告该网站)。

请参阅https://stackoverflow.com/a/31283160/1010492,了解如何将您的网站添加到兼容性列表中。

于 2015-08-03T10:39:14.747 回答