2010-10-27 32 views
5

Tôi đang tải các tệp javascript sau đây từ CDN hay chưa. Có cách nào tôi có thể kiểm tra nếu chúng đã được tải một cách chính xác và nếu không, tải chúng từ một thư mục địa phương?Kiểm tra xem tệp javascript đã được tải

http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js http://ajax.microsoft.com/ajax/jquery.ui/1.8.5/jquery-ui.min.js http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js

Tôi biết tôi có thể kiểm tra các tập tin jquery nhưng không chắc chắn về những người khác. Có lời khuyên nào không?

Trả lời

10

Trong HTML, bạn có thể làm điều gì đó như thế này:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
    <script>!window.jQuery && document.write('<script src="js/jquery-1.4.2.min.js"><\/script>')</script> 

Các ví dụ thể hiện được tải từ Google jquery CDN và rơi trở lại trên một bản sao cục bộ của JQuery nếu thất bại.

Tín dụng cho HTML5 Boilerplate cho thấy sự lừa

+0

Đối với ui và xác thực, hãy thực hiện tương tự, kiểm tra $ .ui hoặc $ .validate – scottm

+0

Nhờ cả hai. Scottm - $ .ui thực hiện thủ thuật kiểm tra nếu javascript ui được tải nhưng tiếc là $ .validate thì không. Bất kỳ mẹo nào về cách tôi kiểm tra plugin xác thực? – amateur

+0

Bất cứ ai có bất kỳ ý tưởng liên quan đến việc kiểm tra nếu các plugin hợp lệ được nạp? – amateur

3

YepNope.js là một giải pháp mạnh mẽ hơn đối với tài nguyên tải (như file js), kiểm tra xem họ đã được nạp hay không, và sau đó cung cấp một dự phòng nếu cần thiết. Đây chỉ là 1 tính năng trong số rất nhiều thư viện được cung cấp.

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