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 :

Code qui ne fonctionne pas sur Mac


Sujet :

JavaScript

  1. #1
    Membre chevronn�
    Avatar de malbaladejo
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    379
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Avril 2002
    Messages : 379
    Par d�faut Code qui ne fonctionne pas sur Mac
    Bonjour � tous,

    J'ai un code qui fonctionne sur IE6 er FireFox mais qui ne fonctionne pas sur mac.

    Voic le probl�me.
    J'ai une fen�tre principale qui ouvre un popup avec le code suivant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    window.name = 'inscription';
    function affiche_produits()
    {
    window.open('produit_add_pop.asp','produit_add','');
    }
    Dans mon popup j'ai le formulaire suivant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <form name="frm_produit" method="post" action="inscription.asp" target="inscription">
    ...
    </form>
    En validant le formulaire les informations sont donc envoy� � la fen�tre principale puis je ferme le popup:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    function valide_form()
    {
    document.frm_produit.submit();
    window.close();
    }
    Comme je le dis ce code fonctionne sous IE et Firefox.
    Savez-vous pourquoi il ne fonctionne pas sur Mac ?

    J'ai l'impression qu'il ne reconnais pas le champ Target du formulaire.

  2. #2
    Membre confirm� Avatar de David.V
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    191
    D�tails du profil
    Informations personnelles :
    �ge : 49
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 191
    Par d�faut
    Et il n'y a aucune erreur de script, rien ?

  3. #3
    Membre �clair�
    Profil pro
    Ing�nieur d�veloppement
    Inscrit en
    Juillet 2004
    Messages
    323
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement

    Informations forums :
    Inscription : Juillet 2004
    Messages : 323
    Par d�faut
    D�j�, il faut savoir que si le site fonctionne sur Firefox sur Windows, il y a de tr�s grandes chances qu'il fonctionne aussi sur Mac avec Firefox �galement.

    Par contre, peut-�tre qu'avec Safari, �a marche moins bien.

    Dans ton cas, tu devrais ajouter un attribut id dans ta balise form et utiliser cet id pour utiliser ton objet en javascript. La fonction est getElementByID(). En g�n�ral, �a ne pose plus de probl�me quand on utilise les id.

    En xhtml, tu remarqueras que l'attribut name de la balise form et de la plupart des balise en g�n�ral a �t� enlev� et remplac� par id.

    L'attribut name ne sert plus en javascript, il ne sert qu'� r�cup�rer une valeur d'un �l�ment de formulaire en php ou asp.

    Donc id='machin' getElementByID('machin')

  4. #4
    Membre �clair�
    Profil pro
    Ing�nieur d�veloppement
    Inscrit en
    Juillet 2004
    Messages
    323
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement

    Informations forums :
    Inscription : Juillet 2004
    Messages : 323
    Par d�faut
    D�j�, il faut savoir que si le site fonctionne sur Firefox sur Windows, il y a de tr�s grandes chances qu'il fonctionne aussi sur Mac avec Firefox �galement.

    Par contre, peut-�tre qu'avec Safari, �a marche moins bien.

    Dans ton cas, tu devrais ajouter un attribut id dans ta balise form et utiliser cet id pour utiliser ton objet en javascript. La fonction est getElementByID(). En g�n�ral, �a ne pose plus de probl�me quand on utilise les id.

    En xhtml, tu remarqueras que l'attribut name de la balise form et de la plupart des balise en g�n�ral a �t� enlev� et remplac� par id.

    L'attribut name ne sert plus en javascript, il ne sert qu'� r�cup�rer une valeur d'un �l�ment de formulaire en php ou asp.

    Donc id='machin' getElementByID('machin')

  5. #5
    Membre chevronn�
    Avatar de malbaladejo
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    379
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Avril 2002
    Messages : 379
    Par d�faut
    Merci pour vos r�ponses mais je viens de troiuver la solution.
    Sous Mac lorsque la target du formulaire du popup pointe sur la fen�tre principale, le fait de valider le formulaire du popup ferme le automatiquement le popup.
    Si on fait un window.close juste apr�s le submit(), le popup se ferme sans valider le formulaire.

    La solution est :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    function valide_form()
    {
    document.frm_produit.submit();
    if ( navigator.userAgent.indexOf('Mac') == -1 )
       window.close();
    }

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 13
    Dernier message: 05/11/2013, 00h20
  2. Script JSP qui ne fonctionne pas sur n'importe quel poste
    Par vannary dans le forum Servlets/JSP
    R�ponses: 15
    Dernier message: 18/12/2006, 11h56
  3. [Language] Code qui ne fonctionne pas
    Par kevinf dans le forum Langage
    R�ponses: 2
    Dernier message: 21/11/2006, 21h08
  4. Code qui ne fonctionne pas
    Par maxti dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 22/10/2006, 11h45
  5. Requete qui ne fonctionne pas sur toutes les versions de MySQL
    Par goldorax113 dans le forum Requ�tes
    R�ponses: 2
    Dernier message: 06/06/2006, 11h04

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