2011-08-12 2 views
5

Je veux mettre dans mon siteComment appeler javascript externe sur 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> 

mais je ne veux pas le mettre dans l'index, mais dans un fichier séparé, laisser dire hello.js

Comment puis-je appeler à partir du fichier d'index ainsi quand Je clique sur le index.html, il demandera immédiatement mon nom. (par exemple)

Je mets <script src="hello.js"></script> ne fonctionne pas.

Répondre

6

Votre hello.js devrait ressembler à ceci:

window.onload = hello; 

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

et le <script src="hello.js"></script> devrait fonctionner très bien.

+0

ça marche !!!! Merci beaucoup! – Wan

+0

@ WAN-le problème était avec tag de commentaire ajouté par vous. – Varun

1

Il ne devrait pas y avoir beaucoup plus que l'importation de ce script. Mais alors, votre script est tout cassé. Bien sûr, cela ne fonctionnera pas, sauf si votre navigateur peut l'interpréter. Jetez un oeil aux bases de JavaScript. Au premier coup d'œil, vous ne semblez pas utiliser de point-virgule pour délimiter des déclarations individuelles. En outre, vous avez ouvert un commentaire HTML <!-- mais vous avez jamais fermé ... il

0

Changer votre code à quelque chose comme ceci:

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

-à-dire, supprimer toutes les fonctions et il suffit d'écrire votre alerte directement, ce devrait marcher.

-1

Ubuntu Server 16.04

externe JS

changement de: -> window.onload = bonjour;

modification à: -> window.document.body.onload = Bonjour;

corps html

onload = "bonjour()"

+0

désolé premier message et cette interface est encore nouvelle – pachomp

+1

Bienvenue à SO. Sachez que vous avez répondu à un message de 4 ans. Pour répondre, veuillez lire [réponse] – yezzz

Questions connexes