2010-05-29 8 views
7

En général ... Comment appeler sur une fonction d'un fichier script Java externe?Appeler une fonction du fichier javascript externe en

Plus spécifique ...

  • Dans la balise head j'ai

<script type="text/javascript" src="JScript/FontSize.js"></script>

  • Le fichier javascript externe, (que je voudrais appeler) FontSize.js contient les fonctions suivantes.

    function checkCookie() 
    
    function setCookie(c_name, value, expiredays) 
    
    function getCookie(c_name) 
    
    function increaseFontSize() 
    
    function decreaseFontSize()` 
    
  • Les FontSize.js se trouve dans le répertoire ~/Jscript/

Je suppose que le corps de la charge doit contenir quelque chose comme

<body onload="/JScript/Fontsize.js/checkCookie()">

bien sûr, rien fonctionne comme devrait parce que, je ne sais pas comment faire l'appel à une fonction à un fichier js externe

Répondre

13

Vous appelez juste comme si elle était locale :)

<body onload="checkCookie()"> 

Ou, faites-le dans le script:

window.onload = checkCookie; 

Lorsque vous déclarez une fonction et ce n'est pas dans un autre objet/espace de noms, il est juste globalement disponible, et vous pouvez l'appeler comme s'il précédait immédiatement votre code actuel. Par défaut, ces fonctions seront sur l'objet window, you can see a short demo here.

Par exemple (peu importe où cette fonction de définition, externes ou non):

function myFunc() { alert('hi'); } 
myFunc(); 
window.myFunc(); //same call, unless there's *another* myFunc in a local-er scope 
+0

Avec Firebug je reçois checkCookie n'est pas erreur définie – OrElse

+0

@strakastroukas - Etes-vous sûr le parent chemin vers votre fichier externe est correct, par exemple Voir -> Source de la page, cliquez sur le lien, est-ce que ça vient correctement? Pour votre code actuel, votre page devrait être au niveau '~/Page.htm'. –

+0

C'était tout! J'ai édité cela à (Ajouté le ../ au chemin) – OrElse

1
<html> 
     <head> 
      <script type="text/javascript" language="javascript" src="main.js"></script> 
     </head> 
     <body> 

    <!--The extranal main.js file contains samp() function.. --> 
      <script> 
       <!-- samp(); --> 
      </script> 
     </body> 
    </html> 
Questions connexes