Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/09/2011, 11h51   #1
Invité régulier
 
Homme
Analyste
Inscription : juillet 2009
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyste
Secteur : Finance

Informations forums :
Inscription : juillet 2009
Messages : 44
Points : 9
Points : 9
Par défaut hyperlien et javascript

Bonjour,
Mon problème est simple, je veux exécuter une fonction js à 3 paramètres dans un hyperlien.
Voilà mon code :
Code :
1
2
 
<a href="#" onclick="execCmd(13, 'une url', 'un autre string');return false;">toto</a>
Et donc quand je clic sur ce lien IE me dit qu'il y a une erreur sur la page et qu'il attend un ')'. Sous firefox & cie ils n'indiquent pas d'erreur mais comme mon execCmd appelle un .bat dtf firefox le bloque.

Pour info quand je mets "execCmd" avec ses paramètres avec mes scripts js il s'exécute très bien au chargement de la page.

P.S: désolé de cette question simpliste, je débute en js
Haelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 11h53   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 040
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 040
Points : 45 141
Points : 45 141
telquel ton code est syntaxiquement correct ...
execCmd est une fonction javascript ???

tu ne serais pas en train d'essayer de lancer l'API VB ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 13h32   #3
Invité régulier
 
Homme
Analyste
Inscription : juillet 2009
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyste
Secteur : Finance

Informations forums :
Inscription : juillet 2009
Messages : 44
Points : 9
Points : 9
voici le code de execCmd :

Code :
1
2
3
4
5
6
7
8
9
 
<script type="text/javascript">
function execCmd(var1, var2, var3){
   var w = new ActiveXObject("WScript.Shell");
   command = "cmd /c u:\\...\\MonScript.bat " + var1 + " " + var2 + " " + var3;
   w.run (command);
   w.Quit;
}
</script>
Lorsque j'appelle cette fonction avec ses paramètres entre les balises <script> elle fonctionne mais dans l'hyperlien rien ne se passe quand je clic, et en bas à gauche IE me dis qu'il y a une erreur.

N.B: je vais tester avec une autre fonction plus bête et voir si ça fonctionne
Haelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 13h45   #4
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 573
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 573
Points : 4 075
Points : 4 075
Citation:
Envoyé par Haelle Voir le message
Sous firefox & cie ils n'indiquent pas d'erreur mais comme mon execCmd appelle un .bat dtf firefox le bloque.
Sous FF, l'objet AxtiveXObject n'existe pas.... du coup ça ne risque pas de marcher, ça n'arrive même pas jusqu'au ".bat"...

Si tu veux lancer un script shell, c'est IE only.
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 13h58   #5
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 040
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 040
Points : 45 141
Points : 45 141
Citation:
quand je clic sur ce lien IE me dit qu'il y a une erreur sur la page et qu'il attend un ')'.
reste l'erreur sous IE ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 14h01   #6
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 779
Points : 4 779
à vue de nez
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 17h11   #7
Invité régulier
 
Homme
Analyste
Inscription : juillet 2009
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyste
Secteur : Finance

Informations forums :
Inscription : juillet 2009
Messages : 44
Points : 9
Points : 9
Alors,
la solution ne va pas vous plaire...
Tout d'abord, w.Quit(); ou w.Quit; fonctionnent, apparemment aucune différence.
Ensuite, en ce qui concerne l'ActiveX je l'utilise justement parce que dans mon entreprise faut pas espérer avoir autre chose que IE.

Et donc mon erreur venait de la valeur d'une de mes variables. Les liens que j'utilise sont longs et plein de caractères spéciaux. Et en fait j'avais oublié d'échapper UN SEUL caractère....

Bref it works...

Thanks Guys
Haelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 17h14   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 040
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 040
Points : 45 141
Points : 45 141
a mon avis l'echappement pouvait etre evité en encapsulant le path entre quotes ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 17h17   #9
Invité régulier
 
Homme
Analyste
Inscription : juillet 2009
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyste
Secteur : Finance

Informations forums :
Inscription : juillet 2009
Messages : 44
Points : 9
Points : 9
j'avais cru, mais du coup il fallait échapper les quotes, et là ça ne fonctionnait pas non plus... Et là j'avais carrément des erreurs de syntaxe HTML... je vais retester du coup ça m'évitera de me prendre la tête.

[EDIT]
voilà ce que j'ai testé :

ne fonctionne pas :
Code :
<a href="#" onclick="execCmd(2, \"dossier1\dossier2\dossier3\", \"Nom&de&fichier&relou\");">toto</a><
ne fonctionne pas :
Code :
<a href="#" onclick="execCmd(2, "dossier1\dossier2\dossier3", "FDS Mutual Funds & Fund Brokerage - General Requirements.doc");">toto</a><
fonctionne :
Code :
<a href="#" onclick="execCmd(2, '200 - Specifications\\210 - Functional', 'FDS Mutual Funds & Fund Brokerage - General Requirements.doc');">toto</a>
Haelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 17h28   #10
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 573
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 573
Points : 4 075
Points : 4 075
Citation:
Envoyé par Haelle Voir le message
Bref it works...
Shotgun programming, quand tu nous tiens mais si ça te convient...
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h42.


 
 
 
 
Partenaires

Hébergement Web