中文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标头来测试网站是否错误地确定了浏览器功能。 奇怪的是,在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 = “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说:
change
, reset
, load
, error
和select
,这不起作用。 * 上一篇: Chinese URL loads correctly in Edge but not other browsers