Tôi có một html và javascript rất đơn giản.Tôi có vi phạm một số quy tắc javascript không?
<html>
<body>
<h1>Test function</h1>
<p>Hello</p>
<script>
function goodbye() {
document.write ("good bye");
}
goodbye();
</script>
</body>
</html>
Kết quả hiển thị chuỗi chào tạm biệt. Tôi đã chuyển hàm tạm biệt sang tệp riêng của mình "goodbye.js" Vì vậy, html đầu tiên của tôi bây giờ trông giống như thế này
<html>
<body>
<h1>Test function</h1>
<p>Hello</p>
<script src='goodbye.js'>
goodbye();
</script>
</body>
</html>
Bây giờ nếu tôi chạy lại html, nó chỉ hiển thị Xin chào. Tôi không trông đợi điều đó. Chuyện gì đã xảy ra ?
khi bạn bao gồm tệp js bên ngoài bằng cách sử dụng thẻ tập lệnh. nội dung của nó phải trống. bạn cần một khối tập lệnh khác để tham khảo hàm tạm biệt –
Ahh, tôi thấy cảm ơn bạn rất nhiều. – tadpole
Có, bạn đã sử dụng 'document.write'. Đó là một quy tắc bất thành văn mà bạn không nên làm điều này. –