5

Tôi đang trải qua một hành vi khá đặc biệt - RequireJS module của tôi dường như không khởi tạo và chạy ở tất cả dưới IE9:RequireJS không làm việc trong IE9

<head> 
    ... 
    <script data-main="/static/js/main" src="/static/js/libs/require.js"></script> // Seems to be not running at all. 
</head> 

Tuy nhiên, bất cứ khi nào tôi cháy lên công cụ phát triển IE9, và tải lại trang, các mô-đun sẽ chạy tốt giống như trong Firefox/Chrome/Safari/v.v. Làm sạch bộ nhớ cache của trình duyệt và đóng công cụ nhà phát triển trong IE9 sẽ làm cho JavaScript không chạy lại hoàn toàn.

Một cách khác để khởi động việc thực hiện các module RequireJS là thêm một kịch bản đồng bộ gọi trước khi nó:

<head> 
    ... 
    <script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script> // Add any synchronous script calling here and the module below will execute fine. 
    <script data-main="/static/js/main" src="/static/js/libs/require.js"></script> 
</head> 

Nó sẽ xuất hiện rằng nguyên nhân của hành vi kỳ lạ có thể hoặc là:

  • xảy ra lỗi với tải async RequireJS'
  • Đôi khi bị sai khiến kịch bản để khởi động trước khi $ .ready()
012.

Tại sao công cụ nhà phát triển có thể bắt đầu thực thi thực sự làm tôi bối rối.

Tìm kiếm giải thích đầy đủ về hiện tượng và cách giải quyết.

Trả lời

3

Tìm thấy câu trả lời: consoleundefined trong IE9 khi công cụ dev không mở, nhưng bạn không bao giờ gặp lỗi này do bảng điều khiển của công cụ yêu cầu tải lại trang để bắt đầu làm việc.

Thêm chi tiết tại đây: https://github.com/jrburke/requirejs/issues/488

Các vấn đề liên quan