Tôi có các tệp javascript bên ngoài được tải trong trang cái của tôi.Tại sao Javascript đôi khi không tải trong IE8
Đôi khi trong IE8 tệp javascript của tôi không được tải lên một cách chính xác và trình duyệt ném một loạt các lỗi nói rằng đối tượng không được công nhận.
Nếu tôi làm mới trang thì mọi thứ đều ổn. Nếu tôi nhấp vào một liên kết thì vấn đề đôi khi lại xảy ra.
Tôi có thẻ meta trong tiêu đề của mình để xóa bộ nhớ cache trên mỗi yêu cầu.
Ngoài ra tôi đang sử dụng head.load để tải các tệp js của mình song song.
Tập lệnh head.load nằm trong tiêu đề của tôi và sau đó tệp bên ngoài nằm ở cuối phần thân của tôi.
Hãy nhớ rằng sự cố này chỉ xảy ra trong IE8. Vì vậy, câu hỏi của tôi là .. có một hack mà tôi có thể sử dụng để đảm bảo các tập tin javascript của tôi được nạp một cách chính xác mỗi khi tải trang cho IE8?
Mọi trợ giúp sẽ được đánh giá cao.
Cập nhật theo yêu cầu
<head runat="server">
<meta http-equiv="CACHE-CONTROL" content="NO-CACHE" />
<meta http-equiv="PRAGMA" content="NO-CACHE" />
<meta http-equiv="EXPIRES" content="-1" />
<script type="text/javascript" src="scripts/js/head.load.min.js"></script>
</head>
<body>
<script type="text/javascript">
head.js("scripts/js/jquery-1.6.2.min.js");
head.js("scripts/js/jquery.cookie.js");
head.js("lib/gritter/jquery.gritter.min.js");
head.js("lib/fancybox/jquery.easing-1.3.pack.js");
head.js("lib/fancybox/jquery.fancybox-1.3.4.pack.js");
head.js("scripts/js/jquery.microaccordion.js");
head.js("scripts/js/jquery.stickyPanel.js");
head.js("scripts/js/guidely.js");
head.js("scripts/js/pto.js");
</script>
</body>
Có thể cần báo giá mã 'head.load' của bạn. –
'ném một loạt các lỗi nói rằng đối tượng không được công nhận' cụ thể sẽ giúp đỡ. – Shad
@damaniel, bạn nói mã này chỉ bị lỗi trong IE8. Các trình duyệt khác mà bạn đã thử nghiệm trên đó là gì? Bạn đã thử một IE8 trên một máy khác? Bạn có thể tái tạo vấn đề ở chế độ an toàn (tùy chọn dòng lệnh '-extoff') không? –