2013-06-02 19 views
17

Tôi đang đối mặt với vấn đề này thực sự gây phiền nhiễu, nó xuất hiện trong IE10 như trong IE9. Với HTML này:

<head> 
    <title>Any Consult</title> 
    <meta charset="utf-8" /> 
    <link rel="stylesheet" type="text/css" href="styles.css" /> 
    <!--[if lte IE 9]> 
     <script src="scripts/IE9.js"></script> 
    <![endif]--> 
    <script type="text/javascript" src="scripts/jquery.js"></script> 
    <script type="text/javascript" src="scripts/scripts.js"></script> 
</head> 

Điều này (scripts.js) hoạt động tốt trong FF và Chrome, nhưng IE10 ném lỗi SCRIPT5009.

scripts.js cũng giống như (đơn giản, nhưng thử nghiệm ví dụ):

$(document).ready(function() { 
    alert('Hello'); 
}); 

IE10 không nạp jQuery-File và tôi đã cố gắng gần như mọi thứ. Tôi đã thay đổi và làm giảm filename, tôi tha phần

<!--[if lte IE 9]>... 

, tôi đã cố gắng

src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.0.min.js" 

nhưng chuyện gì xảy ra. Vì đây là phiên bản mới của this question, tôi muốn chỉ định:

  1. Tôi nên đặt tên tệp jQuery-File cho IE (10) như thế nào?
  2. nơi tôi nên đặt các thẻ tập lệnh trong Tiêu đề HTML?

Cảm ơn rất nhiều!

EDIT: Đây HTML-phiên bản đề nghị, mà không làm việc, quá:

<script type="text/javascript" src="scripts/jquery.js"></script> 
<script type="text/javascript" src="scripts/scripts.js"></script> 
<script type="text/javascript" src="scripts/clocks.js"></script> 
<!--[if lte IE 9]> 
    <script src="scripts/IE9.js"></script> 
<![endif]--> 
<!--[if IE]><script type="text/javascript" src="scripts/excanvas.js"></script><![endif]--> 

IE9.js là một tập tin trình duyệt polyfill.

Và đây là ảnh chụp màn hình của tôi ("ist undefiniert" có nghĩa là "không xác định", "Chết Webseite reagiert nicht" có nghĩa là "trang bị hỏng", "Debugger beenden" có nghĩa là "ngừng gỡ lỗi", $ ('. ALang') là một lớp trong HTML của tôi

Screenshot IE10 Bug Report

+0

thử tải 'jquery' vào đầu và' scripts.js' trong nội dung. đôi khi có thể làm việc. IE là một trình duyệt rất lạ với những lỗi kỳ lạ nhất – krishgopinath

+0

Điều này cũng không có tác dụng với tôi. Vấn đề này có phụ thuộc nhiều vào môi trường (phát triển) cụ thể không ?! – BairDev

+1

bạn có thể đi đến công cụ dev trong IE (nhấn F12) và cung cấp cho chúng tôi ảnh chụp màn hình của lỗi giao diện điều khiển không? Tôi biết bạn đề cập đến lỗi ở đây chính nó nhưng jus một ảnh chụp màn hình? – krishgopinath

Trả lời

6

tôi có vấn đề này với IE và phát hiện ra rằng jQuery javascript tập tin đã bị hỏng trong công cụ phát triển IE. Điều này đã gây ra trong trường hợp của tôi bằng cách nén HTTP GZIP do máy chủ thực hiện nhưng IE không giải nén tệp. Tôi đoán rằng nếu bạn tắt nén HTTP tĩnh hoặc loại trừ ứng dụng/x-javascript khỏi bất kỳ thứ gì đang thực hiện nén (Mine đã được FluorineFX thực hiện cho tất cả các tệp trên 10Kb), nó sẽ hoạt động tốt khi bạn xóa bộ nhớ cache của trình duyệt để thoát của tệp javascript được nén.

+0

cảm ơn bạn rất nhiều! – BairDev

3

Đặt kịch bản có điều kiện sau thư viện jQuery:.

<script type="text/javascript" src="scripts/jquery.js"></script> 
<!--[if lte IE 9]> 
<script src="scripts/IE9.js"></script> 
<![endif]--> 
+0

Thật không may điều này đã không thay đổi bất cứ điều gì. IE10 vẫn hoạt động. – BairDev

+0

Bạn có thể đăng một trang mẫu không? – BenM