Score:0

เหตุใดฉันจึงเห็นข้อผิดพลาด JavaScript ของ Modernizr ในการโหลดหน้าเว็บ

ธง in

เมื่อฉันโหลดหน้าเว็บบนไซต์ที่ใช้งานจริง (D9) เราเห็นข้อผิดพลาด Modernizr เหล่านี้จากลิงก์ตามบริบท JS และลิงก์ตามบริบทไม่ปรากฏบนไซต์

เอาต์พุตคอนโซล Chrome JS

อย่างไรก็ตาม ดูเหมือนว่า Modernizr จะโหลดก่อนลิงก์บริบท JS ดังที่คุณเห็นจากการจับภาพหน้าจอเพิ่มเติมอีกสองครั้ง ดังนั้นฉันจึงไม่เห็นว่าทำไม RegionView และ VisualView จึงคิดว่าไม่ได้กำหนด

เวลาโหลด Modernizr ภูมิภาค ดูเวลาโหลด

และวัตถุ Modernizr มีอยู่ในคอนโซล JS หลังจากโหลดหน้าเว็บ

วัตถุ Modernizr ในคอนโซล

ฉันไม่รู้ว่าจะแก้ปัญหานี้อย่างไร ยิ่งไปกว่านั้น สิ่งนี้ดูเหมือนจะไม่เกิดขึ้นในไซต์ทดสอบของเราซึ่งทำงานบนโค้ดเบสเดียวกัน

cn flag
สคริปต์ถูกโหลดแบบ async หรือไม่ หากเป็นเช่นนั้น คำสั่งซื้อที่คุณเห็นอาจเป็นคำขอเริ่มต้น ไม่ใช่คำขอสิ้นสุด
Monkeybrain avatar
in flag
ขอบคุณสำหรับคำแนะนำคลีฟ ฉันไม่เชื่อว่าพวกเขาโหลด async จากการดู HTML บวกกับความเข้าใจของฉัน (ซึ่งอาจผิด ฉันไม่เชี่ยวชาญในเรื่องนี้) คือแผงเวลาในการจับหน้าจอแสดงว่าคำขอ modernizr เสร็จสิ้นก่อนคำขอ RegionView เริ่ม?
apaderno avatar
us flag
It says *Started at 1.73 s* and *Started at 3.16 s*, which means that RegionView.js was received after receiving modernizr.js. It seems they are asynchronous calls since they are queued at 1.63 s and 1.68 s.
Monkeybrain avatar
in flag
Thank you Apaderno, does that mean modernizr would have been loaded by the time RegionView attempted to reference it, or might there be other reasons why it wasn't?
apaderno avatar
us flag
That depends from what the code does after asynchronously loading the files. If it waits for the files to be loaded, it should not say that `Modernizr` isn't defined.
Monkeybrain avatar
in flag
I cannot see any 'waiting' happening but I do not really understand how all this stuff works. As far as I can see the RegionView code just assumes the Modernizr object is available, there is no checking that it is loaded. Is there some way I can force a dependency, maybe through YML files?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา