Se si desidera che il pulsante per richiamare la routine che hai scritto nel filename.js si deve modificare filename.js in modo che il codice che si desidera eseguire sia il corpo di una funzione . Per poter chiamare una funzione, non un file sorgente. (Un file di origine non ha un punto di entrata )
Se il contenuto attuale dei vostri filename.js è:
bisogna cambiarlo in:
function functionName(){
\t alert('Hello world');
}
allora dovete carico filename.js nell'intestazione della pagina HTML dalla linea:
<head>
\t <script type="text/javascript" src="Public/Scripts/filename.js"></script>
</head>
in modo da poter chiamata la funzione contenuto in filename.js dal tuo pulsante:
<button onclick="functionName()">Call the function</button>
ho fatto un po 'esempio di lavoro. Una semplice pagina HTML chiede all'utente di inserire il suo nome e quando fa clic sul pulsante, la funzione all'interno di Public/Scripts/filename.js viene chiamata passando la stringa inserita come parametro in modo che un popup indichi "Hello, <insertedName> !".
Ecco la pagina HTML chiamando:
<html>
\t <head>
\t \t <script type="text/javascript" src="Public/Scripts/filename.js"></script>
\t </head>
\t <body>
\t \t What's your name? <input id="insertedName" />
\t \t <button onclick="functionName(insertedName.value)">Say hello</button>
\t </body>
</html>
E qui è pubblica/Scripts/filename.js
function functionName(s){
\t alert('Hello, ' + s + '!');
}
fonte
2015-02-18 10:46:29
Non è possibile "chiamare un file javascript". Se il file di script è già caricato, puoi "chiamare una funzione javascript in quel file". Oppure, se il file di script non è ancora stato caricato, puoi "caricare il file di script" o "caricare il file di script e chiamare una funzione al suo interno". Quale di questi è quello che vuoi fare? – jfriend00
"Chiama il file js esterno" non significa nulla che si possa chiamare una funzione in un file JS ma non chiamare un file. –
Tecnicamente parlando, il caricamento di un file JavaScript nella dom che contiene codice semplice o funzione autoeseguita è funzionalmente equivalente a chiamare direttamente una funzione. È più efficiente caricare una sola funzione una volta e chiamarla in base alle necessità. L'aggiunta di chiamate a funzioni JS a HTML in linea interrompe la separazione tra contenuto e stato. Tutto JS dovrebbe essere mantenuto all'interno dei file JS. – zzzzBov