IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Erreur évènement click


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut Erreur évènement click
    Bonjour, j'ai un fichier scriptimg.js dans lequel j'ai différentes fonction.

    Dans l'une d'elle, je veux exécuter un clique sur un bouton de mon formulaire, j'utilise donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    		document.getElementById('IdBOUTON').click();
    FireFox passe très bien sur cette ligne, mais IE bloque completement...
    Voici l'erreur :


    Détails de l’erreur de la page Web

    Agent utilisateur : Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3)
    Horodateur : Tue, 12 Jul 2011 11:53:16 UTC

    Message*: Accès refusé.
    Ligne*: 69
    Caractère*: 3
    Code*: 0
    URI*: http://MonSite/MonRepertoirJSCRIPTS/scriptimg.js

    Je comprends pas pourquoi il y a marqué Mozilla en haut... j'ai fermé FireFox car je pensais que c'était lui qui bloquait le script...
    Mais rien à faire, une idée?

    Merci de votre aide.
    Jojo

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Salut,
    les user agent strings ont leurs mystères… Par exemple, Mozilla/4.0 (compatible; MSIE ... est la marque de MSIE. Il y a mozilla dedans pour des raisons historiques. (Plus d'infos par là.)

    Pour ton problème, la seule info qu'on a c'est le message « accès refusé » et ça nous aide pas beaucoup. ’Va falloir nous donner plus d'infos. Par exemple, l'élément HTML qui correspond à IdBOUTON.

    Et… Tu serais pas chez Orange par hasard ?
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Citation Envoyé par Watilin Voir le message
    Salut,
    les user agent strings ont leurs mystères… Par exemple, Mozilla/4.0 (compatible; MSIE ... est la marque de MSIE. Il y a mozilla dedans pour des raisons historiques. (Plus d'infos par là.)

    Pour ton problème, la seule info qu'on a c'est le message « accès refusé » et ça nous aide pas beaucoup. ’Va falloir nous donner plus d'infos. Par exemple, l'élément HTML qui correspond à IdBOUTON.

    Et… Tu serais pas chez Orange par hasard ?
    Salut, Non je ne suis pas chez orange...
    Concernant le bouton html voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <form name="Upload" method="POST" action="AfficherImages.php" enctype="multipart/form-data">
     <input type="hidden" name="MAX_FILE_SIZE" value="10000000">
     <input type = "button" id="BtnEnvoyer" title="Uploader une Image sur le site" class="BtnEnvoyer" onclick ="javascript:document.getElementById('FichierUp').click();">
     <input type="file" name="avatar" id="FichierUp" style='visibility: hidden;' onchange="javascript:check_extension ('FichierUp')">
      <input type="submit" class="UploaderPhoto" id="UploaderPhoto">
    </form>
    Le bouton qui doit etre appelé par de Click(voir mon 1er Post) c'est le bouton en gras...
    Merci de votre aide.

  5. #5
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    ce qui est marrant, c'est que tu n'aies toujorus pas donné ta fonction click();

    (qui à mon avis entre en conflit avec une méthode légendaire de IE);

    ou alors encore mieux: tu utilises vraiment la méthode click();

  6. #6
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    J'utilise vraiment la fonction click. Ce n'est pas une fonction que j'ai faite, c'est le declanchement d'un bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById('UploaderPhoto').click();
    Simule le click de la souris sur le bouton... Du moins c'est l'objectif... Firefox le fait tres bien...

  7. #7
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Le plus rageant c'est de voir que FireFox aval le code sans aucun soucis...

  8. #8
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Citation Envoyé par jojo86
    Le bouton qui doit etre appelé...
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" class="UploaderPhoto" id="UploaderPhoto">
    Pour soumettre le formulaire, on utilise sa méthode submit().
    Code xhtml : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type ="button" id="BtnEnvoyer" title="Uploader une Image sur le site" class="BtnEnvoyer" onclick="document.Upload.submit();" />

  9. #9
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    En faite je pense que tu n'as pas saisi ma bidouille !

    Je masque le Input type FILE il est hidden.
    Ensuite j'ai un bouton avec une image qui servira à simuler un click sur le bouton parcourir du input type FILE. Ce bouton image c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type = "button" id="BtnEnvoyer" title="Uploader une Image sur le site" class="BtnEnvoyer" onclick ="javascript:document.getElementById('FichierUp').click();">
    Grace à se code je simule le clique sur mon input type File :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="file" name="avatar" id="FichierUp" style='visibility: hidden;' onchange="javascript:check_extension ('FichierUp')">
    Ensuite, comme vous le voyez ci-dessus, sur le onchange de mon input, je renvois à une fonction javascript qui vérifiera l'extension du fichier si c'est bon alors on fait un submit du formulaire...

    J'ai testé avec ta methode (document.MONFORM.submit) mais rien à faire...

    Merci de votre aide à tous.

  10. #10
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Ah mais c'est un input file, ça change tout ! C'est normal qu'on ne puisse pas automatiser ça. Ça m'étonne même que pour une fois ce soit Firefox qui soit laxiste sur une question de sécurité.
    Un script ne devrait pas pouvoir afficher une fenêtre de manière non prévue par l'utilisateur, surtout si cette fenêtre permet d'accéder au système de fichiers. On pourrait imaginer un scénario, tordu mais plausible, dans lequel on forcerait l'utilisateur à cliquer rapidement à un endroit précis, et faire apparaître la fenêtre juste avant qu'il clique.
    Le délai sur le bouton d'installation d'extensions Firefox a été instauré un peu pour cette raison : http://www.squarefree.com/2004/07/01...urity-dialogs/

    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. Erreur sur click dans un controle Onglet
    Par jetlagger dans le forum IHM
    Réponses: 6
    Dernier message: 17/04/2007, 10h23
  2. gérer l'évènement Click du contrôle Image
    Par naruto01 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/01/2007, 18h43
  3. [VB.NET]Erreur Button Click
    Par D4rkTiger dans le forum ASP.NET
    Réponses: 3
    Dernier message: 27/01/2007, 14h47
  4. Problème d'évènement click sur mon onglets
    Par bitou11 dans le forum Access
    Réponses: 7
    Dernier message: 02/08/2006, 23h24
  5. événement Click sur Check et option button ??
    Par badsepuku dans le forum IHM
    Réponses: 3
    Dernier message: 09/02/2006, 12h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo