2011-03-25 48 views
8

Làm thế nào có thể một hàm JavaScript trong JSP được gọi trong thời gian tải trang mà không sử dụngLàm thế nào để gọi một hàm JavaScript trong jsp trên tải trang mà không sử dụng thẻ <body onload = "disableView()">

<body onload="disableView()"> 

tôi phải gọi hàm này trong một số lần tải trang của JSP nhưng JSP được chia thành các phần header, footer và pageContent và thẻ body thả vào phần header và nó phải nằm trong phần header. Vì vậy, trong một số trang tôi phải gọi hàm JavaScript trên trang tải lại/tải trong phần pageContent nơi tôi sẽ không nhận được thẻ <body> để đặt số onload vào. Làm thế nào tôi có thể giải quyết vấn đề này?

Trả lời

18

Hoặc sử dụng window.onload cách này

<script> 
    window.onload = function() { 
     // ... 
    } 
</script> 

hoặc cách khác

<script> 
    window.onload = functionName; 
</script> 

(vâng, nếu không có sự ngoặc)


Hoặc chỉ cần đặt tập lệnh ở cuối trang, ngay trước </body>. Tại thời điểm đó, tất cả các phần tử DOM HTML đã sẵn sàng để truy cập bằng các hàm document.

<body> 
    ... 

    <script> 
     functionName(); 
    </script> 
</body> 
Các vấn đề liên quan