2011-08-12 41 views
5

Tôi muốn đặt này trong trang web của tôiLàm thế nào để gọi javascript bên ngoài trên window.load?

<script type="text/javascript"> <!-- window.onload = hello; function 
hello() { var name = prompt("What is your name", "") alert ("Hello " 
+ name + "! Welcome to my forum.") } </script> 

nhưng tôi không muốn đặt nó trong index nhưng trong tập tin riêng biệt, chúng ta hãy nói hello.js

Làm thế nào tôi có thể gọi nó từ tệp chỉ mục nên khi Tôi nhấp vào index.html, nó sẽ ngay lập tức nhắc tên của tôi. (ví dụ)

Tôi đặt <script src="hello.js"></script> không hoạt động.

Trả lời

6

hello.js bạn nên tìm một cái gì đó như thế này:

window.onload = hello; 

function hello() { 
    var name = prompt("What is your name", ""); 
    alert("Hello " + name + "! Welcome to my forum."); 
} 

và sau đó là <script src="hello.js"></script> nên chỉ làm việc tốt.

+0

nó hoạt động !!!! cảm ơn rất nhiều! – Wan

+0

@ Wan- vậy vấn đề là với thẻ nhận xét do bạn thêm. – Varun

1

Không nên nhiều hơn thế nữa so với nhập tập lệnh đó. Nhưng sau đó, kịch bản của bạn là tất cả bị hỏng. Tất nhiên nó sẽ không hoạt động, trừ khi trình duyệt của bạn có thể giải thích nó. Hãy xem các khái niệm cơ bản về javascript. Trên giao diện đầu tiên, bạn dường như không sử dụng dấu chấm phẩy để phân tách các câu lệnh riêng lẻ. Ngoài ra, bạn đã mở một nhận xét HTML <!-- nhưng bạn chưa bao giờ đóng cửa ...

0

Thay đổi mã của bạn để một cái gì đó như thế này:

<script type="text/javascript"> 
var name = prompt("What is your name", ""); 
alert ("Hello " + name + "! Welcome to my forum."); </script> 

tức, loại bỏ bất kỳ chức năng và chỉ cần viết cảnh báo của bạn trực tiếp, điều này nên làm việc.

-1

Ubuntu Server 16,04

bên ngoài JS

đổi từ: -> window.onload = hello;

thay đổi thành: -> window.document.body.onload = hello;

html

body onload = "hello()"

+0

xin lỗi bài đăng đầu tiên và giao diện này vẫn còn mới – pachomp

+1

Chào mừng bạn đến với SO. Lưu ý rằng bạn đã trả lời bài đăng cũ 4 năm. Đối với trả lời xin vui lòng đọc [trả lời] – yezzz

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