2010-10-20 35 views
10

Sử dụng jQuery 1.4.2 từ mã được Google lưu trữ.

Có lý do nào khiến javascript sau không kích hoạt cả 3 tài liệu. Các hàm đã sẵn sàng khi tài liệu sẵn sàng?

Các $(document).ready() chức năng đầu tiên, điều này làm cho tiêu đề, và thứ hai, mang đến cho hộp cảnh báo một 'Foo' kích hoạt, nhưng những người tiếp theo trong <script> khối mới không được kích hoạt,

<script type="text/javascript"> 
    $(document).ready(function() { 
     Cufon.replace('h1'); // Works without a selector engine 
     Cufon.replace('h2'); // Works without a selector engine 
     Cufon.replace('h3'); // Works without a selector engine 
     Cufon.now(); 
    }); 
    $(document).ready(function() { alert("Number Foo"); }); 
</script> 

// html tags 

<script type="text/javascript"> 
    $(document).ready(function() { alert("Number One"); }); 
    $(document).ready(function() { alert("Number Two"); }); 
</script> 

Đây là ở riêng biệt bộ phận web, lưu trữ trên cùng một trang trong Sharepoint2010

+4

Tôi sẽ cảnh giác với việc xác định hàm sẵn sàng tài liệu bên trong một hàm sẵn sàng của tài liệu khác. – Phil

+1

Xin lỗi, là lỗi đánh máy. Đã cập nhật bài đăng. – Darbio

+3

Chức năng $ (tài liệu) .ready cuối cùng cũng không bị chấm dứt. '});' mất tích –

Trả lời

22

tôi có thể nghĩ đến ba điều pháp y để cố gắng, phải off:

  1. thử nó với phi-google-tổ chức thư viện.
  2. nhận xét các cuộc gọi Cufon - Tôi tin Cufon thực hiện một số nội dung là điên để tải thêm tài nguyên , vâng? Đó có thể là can thiệp.
  3. phụ trong $(window).load() cho một hoặc nhiều trong số $(document).ready() lỗi gọi lại của bạn. Chúng có các tiêu chí kích hoạt khác nhau - $(window).load() chờ mọi thứ để tải lên, được cho là - nhưng thay thế có thể là tiết lộ.

Tất nhiên, console.log()alert() sẽ là người bạn tốt nhất của bạn trong trường hợp này.

+1

Cufon là thủ phạm ... Đã xóa! – Darbio

+4

Mẹo $ (cửa sổ) .load() đã giúp tôi! – YeahStu

+1

Nếu $ (cửa sổ) .load() hoạt động nhưng $ (tài liệu) .ready() không, điều đó có nghĩa là gì? – CharlieMezak

1

bạn đang bỏ lỡ một khung nhọn đóng và ngoặc trong thẻ script thứ hai

+0

Không, đây không phải là vấn đề. – Darbio

+0

Bạn đã nhập mã của mình không chính xác từ việc bắt đầu hay sửa chữa nó sau câu trả lời chưa? –

+0

Tôi đã thay đổi nó ngay trước câu trả lời đầu tiên của bạn trong phần bình luận của câu hỏi. – Darbio

1

bạn đang thiếu một }); trong phần cuối của $ cuối cùng (docum ent) .ready

Khi bạn đã sửa này nó phải làm việc

EDIT: Vì bạn nói bây giờ mà mỗi thẻ script là trong một phần trang web riêng tôi tin rằng vấn đề chính nó không có trong kịch bản. Một cái gì đó khác trong trang của bạn đang làm rối tung mã của bạn.

+0

Đây không phải là vấn đề, vì tôi đã sửa nguồn và nó vẫn không hoạt động. – Darbio

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