7

Ce page a été développé en anglais, ce qui fonctionne bien dans les navigateurs Chrome et Edge. Certains membres de la communauté ont alors demandé de le traduire en chinois. La même stratégie pour créer la page a été prise avec le résultat suivant page.L'URL chinoise se charge correctement dans Edge mais pas dans les autres navigateurs

Le problème est que parfois la page de la version chinoise ne se charge pas. Spécialement lorsque vous collez l'URL d'un autre endroit. D'autre part, lorsque vous naviguez à partir de la zone de blog landing page, il s'affiche correctement.

Comment résoudre ce problème afin qu'il fonctionne correctement pour tous les navigateurs. Une chose intéressante que je viens de remarquer est que parfois copier le lien dans les résultats:

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

Parfois:

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/

+0

Quelque chose dans votre js (je aurais tendance à un manque 'encodeURIComponent' quelque part), il charge la désactivation de la page correctement. Cependant, je ne pense pas que quiconque va fouiller dans toute la page pour trouver le coupable. – Kaiido

+0

Il peut être ainsi qu'il existe une relation avec ceci: https://stackoverflow.com/questions/7184802/are-chinese-characters-allowed-entered-in-urls –

+0

Depuis que la page a été générée avec avec Gatsbyjs j'ai créé un problème ici aussi: https://github.com/gatsbyjs/gatsby/issues/2010 –

Répondre

3

vérifier le vendeur de bundle.js pour les mises à jour. Il semble être une vieille version. Pour déboguer le code de chargement du site Web, commencez par naviguer vers une page vierge (environ: vide). Ensuite, affichez et épinglez l'outil de développement à la page blanche .... sélectionnez l'onglet de débogage des outils de développement et choisissez "Pause sur toutes les exceptions" dans la liste déroulante .. (ressemble à un signe d'arrêt).

Sans fermer l'outil de développement, retournez à la page blanche et naviguez vers les sites anglais puis chinois ... l'outil de développement va maintenant casser les erreurs. map undefined error Pour déboguer des problèmes de reniflage de navigateur. (trouver du code qui utilise le navigateur userAgent reniflant pour charger différentes versions d'un site Web). Utilisez l'onglet de débogage de l'outil de développement pour trouver les occurrences de "navigator" ou "userAgent". find UserAgent sniffing code

Vous pouvez tester si un site Web détermine incorrectement les fonctionnalités du navigateur en modifiant l'en-tête userAgent dans l'onglet Emulation des outils de développement. Bizarrement, changer le UAS dans les outils de développement dans IE11 a le même résultat ... suggérant que l'affectation enableLazy dans bundle.js en est la cause. changing the UAS used by a browser with the Emulation tab var enableLazy = type de document! == 'undefined' & & typeof document.documentMode === 'number' || typeof navigateur! == 'non défini' & & typeof navigator.userAgent === 'chaîne' & & /\bEdge/\d/.test(navigator.userAgent);

bundle.js semble être un problème .... consultez le site Web des fournisseurs pour les mises à jour de leur logiciel ....

aussi ... vous avez défini la langue de la page pour en ... il devrait sois zh. eg.lang = "zn" ......

0

J'ai détecté quelques problèmes dus au codage de l'URL et à la différence entre les caractères majuscules et minuscules.

Avec PHP je suis en train de faire une conversion URI précédent l'analyse syntaxique du routeur:

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; 
} 
0

Votre problème est le bundle.js en le retirant i obtenu votre page Web sans aucun problème:

enter image description here

Est-ce vous l'avez mis dans un événement non pris en charge?

Le js dit:

  • REMARQUE: Cela fonctionne pas correctement pour les événements non génériques tels que change, * reset, load, error et select. *