7

Ta wersja page została opracowana w języku angielskim i działa dobrze w przeglądarkach Chrome i Edge. Niektórzy członkowie społeczności poprosili o przetłumaczenie go na język chiński. Ta sama strategia tworzenia strony została podjęta z następującym wynikiem: page.Chiński adres URL ładuje się poprawnie w przeglądarce Edge, ale nie w innych przeglądarkach.

Problem polega na tym, że czasami strona chińska nie ładuje się. Zwłaszcza podczas wklejania adresu URL z innego miejsca. Z drugiej strony podczas nawigacji z obszaru blogu landing page wyświetla się poprawnie.

Jak to naprawić, aby działał poprawnie dla każdej przeglądarki. Interesującą rzeczą Właśnie zauważyłem, że czasami kopiując wyniki ogniwem:

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

Czasem w:

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

Coś w twoim js (chciałbym mieć gdzieś brakujący "encodeURIC Component'), wyłączenie ładuje stronę poprawnie. Chociaż nie sądzę, żeby ktokolwiek zagłębiał się w całą stronę, aby dowiedzieć się, kto jest winowajcą. – Kaiido

+0

Może być tak, że istnieje związek z tym: https://stackoverflow.com/questions/7184802/are-chinese-characters-allowed-entered-in-urls –

+0

Ponieważ strona została wygenerowana z Gatsbyjs stworzyłem problem tutaj też: https://github.com/gatsbyjs/gatsby/issues/2010 –

Odpowiedz

3

czek sprzedawca bundle.js aktualizacji. Wygląda na to, że jest starą wersją.

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

// error occurs in above. 
}; 

Aby debugować kod załadowania strony internetowej, najpierw przejdź do pustej strony (o: pustej). Następnie wyświetl i przypnij narzędzie programistyczne do pustej strony .... wybierz zakładkę debugowania narzędzi programistycznych i wybierz "Przerwij wszystkie wyjątki" z menu rozwijanego .. (wygląda jak znak Stop).

Bez zamykania narzędzia programisty, powróć do pustej strony i przejdź do stron angielskich, a następnie chińskich .... narzędzie programisty będzie teraz łamać błędy. map undefined error Do debugowania problemów z podsłuchiwaniem przeglądarki. (znajdź kod, który korzysta z przeglądarki sondowanie userAgent do ładowania różnych wersji strony internetowej). Użyj karty debugowania narzędzia deweloperskiego, aby znaleźć wystąpienia "navigator" lub "userAgent". find UserAgent sniffing code

Możesz przetestować, czy strona internetowa nieprawidłowo określa funkcje przeglądarki, zmieniając nagłówek userAgent na karcie Emulacja narzędzi programistycznych. Co dziwne, zmiana UAS w narzędziach programistycznych w IE11 ma taki sam skutek ... sugeruje, że przyczyną jest przydział enableLazy w pakiecie bundle.js. changing the UAS used by a browser with the Emulation tab var enableLazy = typ dokumentu! == 'niezdefiniowany' & & typ dokumentu.documentMode === "numer" || typeof navigator! == 'undefined' & & typeof navigator.userAgent === 'string' & & /\bEdge/\d/.test(navigator.userAgent);

bundle.js wydaje się być problemem .... sprawdzić na stronie internetowej Sprzedawcy w celu aktualizacji swojego oprogramowania ....

... masz również ustawić język strony na pl ... powinno być zh. eg.lang = "zn" ......

0

Wykryłem pewne problemy z powodu kodowania adresu URL i różnicy między małymi i dużymi literami.

Z PHP robię konwersję URI poprzednie parse Router:

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

Twój problem jest bundle.js usuwając go i uzyskuje swoją stronę bez problemu:

enter image description here

Czy umieścisz go w nieobsługiwanym wydarzeniu?

JS mówi:

  • UWAGA: To nie będzie działać poprawnie nierodzajową wydarzeń, takich jak change * reset, load, error, a select. *