2013-06-24 29 views
7

Tôi đang sử dụng một tập tin javascript bên ngoài, mà tôi đang sử dụng để lưu trữ tất cả các chức năng javascript của tôi trong Tiếp Tôi cố gắng để gọi một chức năng ra khỏi cơ thể, sử dụng các dòng tiếp theo của mã:.Javascript onload không làm việc

<body onload="imageRefreshBig()"> 

Điều duy nhất mà chức năng này làm là làm cho một hộp cảnh báo bật lên, đó là những gì nó phải làm. Tôi biết đây là một câu hỏi khá dễ nhưng tôi đã đập đầu vào một bức tường cố gắng tìm ra một vấn đề/sửa chữa cho vấn đề này và không có gì đang hoạt động.

Tôi cũng bao gồm các tập tin javascript trong đầu tôi:

<script type="text/javascript" src="javascript.js"></script> 

Nhưng như bạn có thể thấy điều này không hoạt động. Bất cứ ai có thể giải thích những gì đang xảy ra sai với cú pháp/suy nghĩ của tôi. Điều duy nhất tôi có thể nghĩ là tài liệu của tôi không được tải đúng hoặc tôi có lỗi cú pháp.

+1

bất kỳ lỗi nào trong bảng điều khiển của trình duyệt –

+3

Không có gì sai với mã bạn đã đăng. Vui lòng đăng thêm thông tin/mã, nếu không chúng tôi không thể giúp bạn. Và: [Tìm hiểu cách để ** gỡ lỗi ** JavaScript] (http://www.netmagazine.com/tutorials/javascript-debugging-beginners). –

+0

Cảm ơn lời khuyên! Không được sử dụng để gỡ lỗi với bảng điều khiển inbuild trong chrome! Nó nhận thấy một lỗi cú pháp,: thay vì; ... Ma quỷ là trong các chi tiết –

Trả lời

1

Bạn đang thiếu ()

<body onload="imageRefreshBig();"> 
+0

Cảm ơn! Tôi đã thêm "()" nhưng quên dấu chấm phẩy. Hy vọng điều này sẽ sửa mọi thứ –

+0

@Kipt: Dấu chấm phẩy là tùy chọn. –

9

Bạn có thể thử sử dụng trong javascript:

window.onload = function() { 
alert("let's go!"); 
} 

nó một thực hành tốt javascript riêng của html

+0

Một số người đang nói để sử dụng 'object.onload' mà không làm việc cho tôi, nhưng điều này hoạt động! Thay đổi đối tượng thành công trình cửa sổ .... –

5

Hãy thử điều này một:

<body onload="imageRefreshBig();"> 

Ngoài ra, bạn có thể muốn kiểm tra lỗi giao diện điều khiển Javascript (trong Chrome dưới Shift + Ctrl + J).

1

Không có gì sai khi đưa tệp vào đầu. Có vẻ như bạn đã quên thêm ;. Vui lòng thử này một:

<body onload="imageRefreshBig();">

Nhưng theo dấu chấm phẩy kiến ​​thức của tôi là không bắt buộc. Bạn có thể thử với ; nhưng mã gỡ lỗi tốt hơn và xem liệu bảng điều khiển chrome có gây ra lỗi hay không.

Tôi hy vọng điều này sẽ hữu ích.