中文URL在Edge中正确加载,但不在其他浏览器中加载

此页面采用英文开发,适用于Chrome和Edge浏览器。 一些社区成员要求将其翻译成中文。 创建页面的策略与以下结果页面一致。

问题是,有时中文版本页面无法加载。 特别是从其他位置粘贴URL时。 另一方面,从着陆页,博客区域导航时,它会正确显示。

如何解决这个问题,以便它适用于每个浏览器。 我刚刚注意到的一件有趣的事情是,有时候复制链接会导致:

https://ethereumclassic.github.io/blog/2017-08-27-社会币的崛起/

有时在:

https://ethereumclassic.github.io/blog/2017-08-27-%E7%A4%BE%E4%BC%9A%E5%B8%81%E7%9A%84%E5%B4%9B%E8 %B5%B7 /


检查bundle.js的供应商是否有更新。 它似乎是一个旧版本。

function webpackContextResolve(req) {
    return map[req] || (function() { throw new Error("Cannot find module '" + req + "'.") }());

// error occurs in above.
};

要调试网站加载代码,请先导航到空白页面(约:空白)。 然后显示并将开发工具固定到空白页面....选择开发工具的调试选项卡,然后从下拉列表中选择“中断所有异常”(看起来像停止标志)。

在不关闭开发工具的情况下,返回到空白页面,然后导航到英文,然后导航到中文网站......开发工具现在将打破错误。 映射未定义的错误 调试浏览器嗅探问题。 (查找使用浏览器userAgent嗅探来加载不同版本的网站的代码)。 使用开发工具的调试选项卡查找“navigator”或“userAgent”的出现次数。 找到UserAgent嗅探代码

您可以通过更改开发工具的仿真选项卡中的userAgent标头来测试网站是否错误地确定了浏览器功能。 奇怪的是,在IE11中更改开发工具中的UAS具有相同的结果......暗示bundle.js中的enableLazy赋值是原因。 使用仿真选项卡更改浏览器使用的UAS var enableLazy = typeof document!=='undefined'&& typeof document.documentMode ==='number'|| typeof navigator!=='undefined'&& typeof navigator.userAgent ==='string'&& /bEdge/d/.test(navigator.userAgent);

bundle.js似乎是一个问题....检查供应商网站的软件更新....

另外...你已经设置页面语言en ...它应该是zh。 eg.lang = “ZN”,......


由于url编码以及小写字母和大写字母之间的差异,我检测到了一些问题。

使用PHP,我在路由器解析之前做了一个URI转换:

if(strpos($_SERVER['REQUEST_URI'], '%') > 0){
    $uri = $_SERVER['REQUEST_URI'];
    $result = preg_replace_callback(
        '/%(w{2})/',
        function ($matches) {
            return strtoupper($matches[0]);
        } ,
        $uri
    );
    $_SERVER['REQUEST_URI'] = $result;
}

你的问题是通过删除它的bundle.js我得到你的网页没有任何问题:

在这里输入图像描述

你把它放在一个没有支持的事件中吗?

js说:

  • 注:对于非通用事件(如changeresetloaderrorselect ,这不起作用。 *
  • 链接地址: http://www.djcxy.com/p/40459.html

    上一篇: Chinese URL loads correctly in Edge but not other browsers

    下一篇: Extend the set of reloadable directories on tomcat