此page是用英语开发的,适用于Chrome和Edge浏览器。一些社区成员随后要求将其翻译成中文。创建页面的策略与使用以下结果page。
进行了相同的策略问题是有时中文版页面无法加载。特别是从其他地方粘贴URL时。另一方面,当从landing page博客区域导航时,它会正确显示。
如何解决这个问题,以便它适用于每个浏览器。 我刚注意到的一件有趣的事情是,有时复制链接会导致:
https://ethereumclassic.github.io/blog/2017-08-27-社会币的崛起/
有时在:
答案 0 :(得分:3)
检查bundle.js的供应商是否有更新。它似乎是旧版本。
function webpackContextResolve(req) {
return map[req] || (function() { throw new Error("Cannot find module '" + req + "'.") }());
// error occurs in above.
};
要调试网站加载代码,请先导航到空白页面(about:blank)。然后显示并将开发工具固定到空白页面....选择开发工具的调试选项卡,然后从下拉列表中选择“中断所有例外”..(看起来像一个停止标志)。
在不关闭开发工具的情况下,返回空白页面并导航到英文,然后导航到中文网站....开发工具现在可以解决错误。 调试浏览器嗅探问题。 (找到使用浏览器userAgent嗅探来加载不同版本网站的代码)。使用开发工具的调试选项卡查找“navigator”或“userAgent”的出现位置。
您可以通过更改dev工具的Emulation选项卡中的userAgent标头来测试网站是否错误地确定了浏览器功能。奇怪的是,在IE11中更改开发工具中的UAS具有相同的结果...表明bundle.js中的enableLazy赋值是原因。 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 = “锌” ......
答案 1 :(得分:0)
由于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;
}
答案 2 :(得分:0)