Rechercher : dans
Par :

Appel d'une fonction incluse dans un fichier

Dernière réponse le 9 jun 2008 à 15:33:58 hornetovore, le 8 jun 2008 à 22:10:30 
 Signaler ce message aux modérateurs

Bonjour,

Voici mon problème, tout simple je suppose mais je ne trouve pas mon erreur avec les recherches infructueuses que j'ai fait,

Je fais appel à une fonction javascript dans un lien, ça fonctionne parfaitement si je met la fonction entre le <head> et </head> mais etant donné que je vais avoir plusieurs fonctions, pour ne pas alourdir la page, je les regroupent dans un fichier.js.
Je fais donc lien avec ce fichier par un

<link rel="javascript" type="text/javascript" src="chemin + nom de mon fichier">

et fais appel à la fonction d'une manière classique par

<a href="javascript:nom de ma fonction()">texte</a>

Pouvez vous m'eclairez sur l'erreur que j'ai comise ?
Merci beaucoup d'avance, je debute en javascript. hornetovore.fr

Configuration: Linux
Firefox 3.0

Meilleures réponses pour « appel d'une fonction incluse dans un fichier » dans :
Modifier son fichier Hosts VoirPOURQUOI modifier le fichier Hosts ? COMMENT modifier le fichier Hosts ? Où se trouve le fichier Hosts original ? Que contient-il ? Méthode de modification Restaurer le fichier Hosts à son état d'origine Alternative à Rhosts POURQUOI...
Javascript - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Langage C - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

cheese42, le 8 jun 2008 à 22:12:19

Slt cest pas< link rel >qu'il faut mettre c'est <script language>

Répondre à cheese42

2

hornetovore, le 8 jun 2008 à 22:17:33

Salut à toi,
j'ai modifié comme ceci :
<head>
<title>sauvegarde</title>

<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<link rel="SHORTCUT ICON" href="images/smile.ico">
<link rel="stylesheet" type="text/css" href="css/menu.css">
<script language="javascript" type="text/javascript" href="js/redirection_site.js"></script>
</head>

Mais ça ne fonctionne tjs pas... hornetovore.fr

Répondre à hornetovore

3

cheese42, le 8 jun 2008 à 22:27:08

Je suis desole mais moi pour appeler ma fonction je fais comme cela ::::

dans le head::::

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

et dans le body ou japele la fonction....

<script language="javascript">document.write(dater);</script>

par exemple pour afficher la date..........

Répondre à cheese42

4

hornetovore, le 8 jun 2008 à 22:34:55

Ok mais comment je peux faire pour integrer cette methode avec un lien?

Je souhaite faire apparaitre le confirm() qui est dans le fichier.js quand l'utilisateur clic sur le lien :

<td width="8%" id="td2" align="center"><a id="a4" href="javascript:redirection5()">site web</a></td>

Donc si je met le :

<script type="text/javascript" href="......js"></script> dans le head, je modifie la ligne dans le body par quoi?

merci de ton aide. hornetovore.fr

Répondre à hornetovore

5

cheese42, le 8 jun 2008 à 22:50:48

La cest une fonction qui ouvre une autre page


je pense que pour cette fonction :::

<a href='javascript:PopupCentrer("confirm.php",800,500,"menubar=no,scrollbars=yes,statusbar=no")'>tonlien</a>

--essaie ca au cas ou car je saisis pas si tu veux que ca demande une confirmation ou bien si tu clique ca redirige sur une autre page.............
--------------------------------------------------------------
La vie ne vaut rien mais rien ne vaut la vie !!!!!

Répondre à cheese42

6

hornetovore, le 8 jun 2008 à 23:00:18

Bon, je me réexplique, j'ai un lien qui dirige vers mon serveur ftp, je souhaite si quelqu'un clic dessus que la fonction s'affiche, fonction qui demande si la personne desire vraiment se rendre sur le dossier en ftp avec une redirection s'il met ok et rien s'il met annuler. C'est pour cela que je l'ai incluse dans un lien. Je crois que je ne risque pas grand chose en te mettant tout histoire que tu puisse avoir une vue d'ensemble... :
ma page html :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>sauvegarde</title>

<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<link rel="SHORTCUT ICON" href="images/smile.ico">
<link rel="stylesheet" type="text/css" href="css/menu.css">

<script type="text/javascript" href="js/redirection_site.js"></script>

</head>
<body>

<center>
<img src="images/sauvegarde.jpg" alt="sauvegarde">

<br><br><br>

<table style="width: 80%;" border="3" bordercolor="blue">
<tbody>
<tr>
<td width="8%" id="td2" align="center"><a id="a4" target="blank" href="ftp://...">logiciels</a></td>

<td width="8%" id="td2" align="center"><a id="a4" href="memo.html">mémos</a></center></td>

<td width="8%" id="td2" align="center"><a id="a4" target="blank" href="ftp://...">perso</a></td>

<td width="8%" id="td2" align="center"><a id="a4" target="blank" href="ftp://...>psp</a></td>

<td width="8%" id="td2" align="center"><a id="a4" href="ftp://...">proftpd.conf</a></td>

<td width="8%" id="td2" align="center"><a id="a4" href="ftp://...">num opérateur</a></td>

<td width="8%" id="td2" align="center"><a id="a4" href="javascript:redirection5()">site web</a></td>

<td width="8%" id="td2" align="center"><a id="a4" href="bookmarks.html">Bookmarks</a></td>
</tr>
</tbody>
</table>

</center>

<br><br><br><br>

<center><a href="kit/dontspeak/index.html"><img src="images/bouton.gif" alt="menu" border="0" width="50"></a></center></body></html> hornetovore.fr

et le contenu qui m'interresse de mon .js :

function redirection5()
{
if (confirm("Vous allez acceder à un dossier FTP !\n[Ok] = Oui je sais\n[Annuler] = Ah merde, non je veux pas"))
{
document.location.href='ftp://...';
}
else
{
alert("tant pis");
}

}

Répondre à hornetovore

7

cheese42, le 8 jun 2008 à 23:08:29

Ben je crois que ta fonction est pas correcte attend 5 min je repost

ps: tu devrais pas mettre la balise comme ca <center>entre body et img mais bon bast pour ca !!!
-----------------
La vie ne vaut rien mais rien ne vaut la vie !!!!!

Répondre à cheese42

8

cheese42, le 8 jun 2008 à 23:10:47

Non en fait ca va tres bien ..............mais......
---------------------------
La vie ne vaut rien mais rien ne vaut la vie !!!!!

Répondre à cheese42

9

cheese42, le 8 jun 2008 à 23:12:02

Tu devrais faire comme ca en tout cas ca marche je viens de tester:::::

<head>
<title>sauvegarde</title>

<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<link rel="SHORTCUT ICON" href="images/smile.ico">
<link rel="stylesheet" type="text/css" href="css/menu.css">
<script type="text/javascript">
function redirection5()
{
if (confirm("Vous allez acceder à un dossier FTP !\n[Ok] = Oui je sais\n[Annuler] = Ah merde, non je veux pas"))
{
document.location.href='ftp://...';
}
else
{
alert("tant pis");
}

}</script>

</head> La vie ne vaut rien mais rien ne vaut la vie !!!!!

Répondre à cheese42

10

hornetovore, le 8 jun 2008 à 23:20:38

En apparté vite fait, vais pas créer un post rien que pour ça, pourquoi tu me deconseille de mettre un <center > entre <body> et <img>? je fais ça regulierement quand je veux centrer tout dans la page donc s'il y a une erreur, autant que je la connaisse ;)

Mais pour ce qui nous concerne, oui en integrant la fonction directement dans le head, ça fonctionne mais je compte faire une redirection pour tous les liens du tableau et donc, ça va m'alourdir la page si je dois faire un script pour chaque redirection et c'est pour cela que j'avais plutôt opter pour les réunir dans un .js hornetovore.fr

Répondre à hornetovore

11

cheese42, le 8 jun 2008 à 23:28:14

Okok pas de probleme tu fais comme tu decides il faut pas s'enerver jessaie comme je peux de mon possible de te venir en aide ........

La vie ne vaut rien mais rien ne vaut la vie !!!!!

Répondre à cheese42

12

cheese42, le 8 jun 2008 à 23:29:27

C'est moi qui ai fait une boulette je n'avais pas vu la fermeture de la balise center en bas de ton code, desoléééééééé La vie ne vaut rien mais rien ne vaut la vie !!!!!

Répondre à cheese42

13

hornetovore, le 8 jun 2008 à 23:35:22

Eh je ne m'enerve pas, je te rassure, c'est même tres sympa à toi de me venir en aide et on est bien content d'en trouver quand on en à besoin oui, je suis tout à ton écoute et attentif à tout ce que tu peux m'apporter ;) hornetovore.fr

Répondre à hornetovore

14

hornetovore, le 9 jun 2008 à 11:04:14

Un ti up ... personne n'a de solution? il doit bien y avoir une solution pour ce genre de cas non?! hornetovore.fr

Répondre à hornetovore

15

 hornetovore, le 9 jun 2008 à 15:33:58

J'ai trouvé mon erreur !!!!

c'était dans la ligne d'appel du fichier dans le head, je mettait

<script.......href="lieu et nom du fichier"></script>

alors qu'il fallait un src et non href

<script.......src="lieu et nom du fichier"></script>

et là, ça fonctionne parfaitement hornetovore.fr

Répondre à hornetovore