7

page được phát triển bằng tiếng Anh hoạt động tốt trong trình duyệt Chrome và Edge. Một số thành viên cộng đồng yêu cầu dịch sang tiếng Trung. Cùng một chiến lược để tạo trang đã được thực hiện với kết quả sau đây page.URL Trung Quốc tải chính xác trong Edge nhưng không phải các trình duyệt khác

Vấn đề là đôi khi trang phiên bản tiếng Trung không tải. Đặc biệt khi dán URL từ một nơi khác. Mặt khác khi điều hướng từ khu vực blog landing page, nó hiển thị chính xác.

Cách sửa lỗi sao cho nó hoạt động cho mọi trình duyệt một cách chính xác. Một điều thú vị tôi chỉ nhận thấy rằng đôi khi sao chép các kết quả liên kết trong:

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

Đôi khi trong:

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

Thứ gì đó trong js của bạn (tôi có xu hướng thiếu 'encodeURIComponent' ở đâu đó), vô hiệu hóa tải trang một cách chính xác. Mặc dù, tôi không nghĩ ai sẽ đào sâu vào cả trang để tìm ra thủ phạm. – Kaiido

+0

Có thể do đó có một mối quan hệ với điều này: https://stackoverflow.com/questions/7184802/are-chinese-characters-news-entered-in-urls –

+0

Vì trang được tạo bằng Gatsbyjs tôi đã tạo vấn đề ở đây quá: https://github.com/gatsbyjs/gatsby/issues/2010 –

Trả lời

3

kiểm tra các nhà cung cấp của bundle.js để cập nhật. Nó có vẻ là một phiên bản cũ.

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

// error occurs in above. 
}; 

Để gỡ lỗi mã tải trang web, trước tiên hãy điều hướng đến trang trống (khoảng: trống). Sau đó hiển thị và ghim công cụ dev vào trang trống .... chọn tab gỡ lỗi của công cụ dev và chọn "Break on All Exceptions" từ menu thả xuống .. (trông giống như dấu Stop).

Không đóng công cụ dev, quay lại trang trống và điều hướng đến tiếng Anh và sau đó là trang web Trung Quốc .... công cụ dev giờ đây sẽ bị lỗi. map undefined error Để gỡ rối các vấn đề về đánh hơi trình duyệt. (tìm mã sử dụng trình duyệt userAgent sniffing để tải các phiên bản khác nhau của một trang web). Sử dụng tab gỡ lỗi của công cụ dev để tìm các lần xuất hiện của "navigator" hoặc "userAgent". find UserAgent sniffing code

Bạn có thể kiểm tra xem trang web có đang xác định không chính xác các tính năng của trình duyệt hay không bằng cách thay đổi tiêu đề userAgent từ tab Thi đua của công cụ dev. Thật kỳ lạ, việc thay đổi UAS trong các công cụ dev trong IE11 có cùng một kết quả ... gợi ý rằng việc gán phép enableLazy trong bundle.js là nguyên nhân. changing the UAS used by a browser with the Emulation tab var enableLazy = typeof document! == 'undefined' & & typeof document.documentMode === 'number' || typeof navigator! == 'undefined' & & typeof navigator.userAgent === 'string' & & /\bEdge/\d/.test(navigator.userAgent);

bundle.js dường như là một vấn đề .... kiểm tra trang web nhà cung cấp các bản cập nhật cho phần mềm của họ ....

Ngoài ra ... bạn đã thiết lập ngôn ngữ trang để en ... nó nên là zh. eg.lang = "zn" ......

0

Tôi đã phát hiện một số sự cố do mã hóa url và sự khác biệt giữa các ký tự viết thường và chữ hoa.

Với PHP tôi đang làm một sự chuyển đổi URI trước các phân tích cú pháp 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

Vấn đề của bạn là bundle.js bằng cách loại bỏ nó tôi thu được trang web của bạn mà không cần bất kỳ vấn đề:

enter image description here

Did bạn đặt nó vào một sự kiện không được hỗ trợ?

Các js nói:

  • Chú ý: Đây sẽ không hoạt động chính xác cho các sự kiện phi generic như change, * reset, load, errorselect. *
Các vấn đề liên quan