JQuery : appeler une fonction externe

Résolu
king_of_net Messages postés 6 Statut Membre -  
prosthetiks Messages postés 1309 Statut Membre -
Bonjour,

Je veux appeler une fonction/un variable qui se trouve dans un autre fichier (.js) dans mon fichiers (.js) local. mais ça marche pas, est ce qu'il y une solution

Exemple

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

file1 contient :

$(function(){

   var myvar = "un exemple";

   function myFunc() {.........}

});

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

file2 contient :

$(function(){

   function exemple() { myFunc(); var variable = myvar ........}

});


Merciii d'avance

Amicalement

B.nabil

3 réponses

  1. prosthetiks Messages postés 1309 Statut Membre 431
     
    Salut,

    Dans ton exemple, tes deux fichiers possèdent un contexte différent (à cause du $(function(){});), hors il est impossible d'accéder au contenu d'une fonction depuis un appel externe à celle-ci.

    Si tu as la possibilité de modifier le fichier file1, je te conseille de faire quelque chose de la sorte:

    <script type="text/javascript">
    		var file1 = {
    			myVar: "un exemple",
    			myFunc: function(){
    				alert('Appel de la fonction myFunc')
    			}
    		}
    	</script>
    	<script type="text/javascript">
    		$(function(){
    			var variable = file1.myVar;
    			file1.myFunc();
    		});
    	</script>
    


    Si tu as des questions, n'hésite pas.

    ++
    0
  2. king_of_net Messages postés 6 Statut Membre
     
    Merciii beaucoup prosthetiks pour votre explication vraiment c'est super.
    0
  3. prosthetiks Messages postés 1309 Statut Membre 431
     
    De rien, au plaisir :)
    0