Điểm:0

Tại sao tôi thấy lỗi Modernizr JavaScript khi tải trang?

lá cờ in

Khi tôi tải các trang trên trang web trực tiếp của chúng tôi (D9), chúng tôi thấy các lỗi Modernizr này từ JS liên kết theo ngữ cảnh và các liên kết theo ngữ cảnh không xuất hiện trên trang web.

Đầu ra Bảng điều khiển Chrome JS

Tuy nhiên, Modernizr dường như được tải trước các liên kết theo ngữ cảnh JS, như bạn có thể thấy từ hai ảnh chụp màn hình tiếp theo, vì vậy tôi không hiểu tại sao RegionView và VisualView lại cho rằng nó không được xác định.

Thời gian tải Modernizr Khu vực Xem thời gian tải

và đối tượng Modernizr cũng có sẵn trong bảng điều khiển JS sau khi tải trang

Đối tượng Modernizr trong bảng điều khiển

Tôi không biết làm thế nào để giải quyết vấn đề này. Tệ hơn nữa, điều này dường như không xảy ra trên các trang web thử nghiệm của chúng tôi đang chạy trên cùng một cơ sở mã.

lá cờ cn
Các tập lệnh có được tải không đồng bộ không? Nếu vậy, thứ tự bạn đang thấy có thể là yêu cầu bắt đầu, không phải yêu cầu kết thúc
Monkeybrain avatar
lá cờ in
Cảm ơn Clive đã gợi ý. Tôi không tin rằng chúng được tải không đồng bộ khi xem HTML, cộng với sự hiểu biết của tôi (điều này có thể sai, tôi không phải là chuyên gia về vấn đề này) là bảng Thời gian trong phần chụp màn hình cho thấy rằng yêu cầu Modernizr đã được hoàn thành trước yêu cầu Chế độ xem vùng đã bắt đầu?
apaderno avatar
lá cờ us
Nó ghi *Bắt đầu ở 1,73 giây* và *Bắt đầu ở 3,16 giây*, có nghĩa là đã nhận được RegionView.js sau khi nhận được modernizr.js.Có vẻ như chúng là các cuộc gọi không đồng bộ vì chúng được xếp hàng ở 1,63 giây và 1,68 giây.
Monkeybrain avatar
lá cờ in
Cảm ơn bạn Apaderno, điều đó có nghĩa là modernizr sẽ được tải vào thời điểm RegionView cố gắng tham chiếu nó hay có thể có lý do nào khác khiến nó không tải?
apaderno avatar
lá cờ us
Điều đó phụ thuộc vào những gì mã thực hiện sau khi tải các tệp không đồng bộ. Nếu nó đợi các tệp được tải, nó sẽ không nói rằng `Modernizr` không được xác định.
Monkeybrain avatar
lá cờ in
Tôi không thể thấy bất kỳ 'chờ đợi' nào xảy ra nhưng tôi thực sự không hiểu tất cả những thứ này hoạt động như thế nào. Theo như tôi có thể thấy, mã Vùng xem chỉ giả định rằng đối tượng Modernizr có sẵn, không cần kiểm tra xem nó đã được tải chưa. Có cách nào để tôi có thể buộc phụ thuộc, có thể thông qua các tệp YML không?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.