2011-08-12 10 views
5

chcę umieścić to na mojej stronieJak wywołać zewnętrzne javascript na 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> 

ale nie chcę, aby umieścić go w indeksie, ale w oddzielnym pliku, powiedzmy hello.js

Jak mogę zadzwonić z pliku indeksu więc kiedy Klikam na index.html, natychmiast poprosi o moje imię. (na przykład)

Umieszczę <script src="hello.js"></script> nie działa.

Odpowiedz

6

Twoje hello.js powinien wyglądać mniej więcej tak:

window.onload = hello; 

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

a następnie <script src="hello.js"></script> powinno działać dobrze.

+0

to działa !!!! wielkie dzięki! – Wan

+0

@ Wan - więc problem polegał na dodaniu tagu komentarza. – Varun

1

Nie powinno to być nic więcej niż importowanie tego skryptu. Ale wtedy twój scenariusz jest zepsuty. Oczywiście to nie zadziała, chyba że Twoja przeglądarka może to zinterpretować. Zapoznaj się z podstawami javascript. Na pierwszy rzut oka wydaje się, że nie używasz średników do oddzielania poszczególnych instrukcji. Również masz otworzyła komentarz HTML <!-- ale nigdy nie zamknął go ...

0

Zmień swój kod na coś takiego:

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

czyli usunąć funkcję i po prostu napisać zawiadomienie bezpośrednio, to powinno działać.

-1

Ubuntu Server 16.04

zewnętrzny JS

przełączenia z: -> window.onload = Hello;

zmień na: -> window.document.body.onload = hello;

html

body onload = "hello()"

+0

Przepraszam, pierwszy post i ten interfejs jest wciąż nowy – pachomp

+1

Witamy w SO. Pamiętaj, że odpowiedziałeś na 4-letni post. Jeśli chodzi o odpowiedź, przeczytaj [odpowiedź] – yezzz

Powiązane problemy