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 source] showModalDialog Cross Platform Enfin !


Sujet :

JavaScript

  1. #21
    CUCARACHA
    Invité(e)
    Par défaut Attention...
    Salut,

    Je n'ai pas dit que les fenêtres étaient modales, j'ai simplement fait en sorte que lorsque l'on développe une appli pour IE, cette dernière puisse fonctionner si on utilise la commande showModalDialog.

    @+

    laurent

  2. #22
    CUCARACHA
    Invité(e)
    Par défaut Le modal pose un problème avec les interfaces en onglets
    Le modal pose un problème avec les interfaces en onglets

  3. #23
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Par défaut
    On ne s'est pas compris peut être ?

    Ta fonction fonctionne bien, elle permet d'appeler ShowModalDialog, soit on est sur IE et c'est la fonction de IE qui est utilisée, soit on est sur FF et c'est ta fonction qui appelle le "window.open" qui est utilisée. (si j'ai bien compris )

    Moi je voudrais passer par ta fonction dans tous les cas et ainsi toujours ouvrir mes fenêtres avec "window.open".
    je n'utilise pas les étapes 3 et 4 de ton code car ce qui m'interresse, c'est juste l'ouverture de la "modal", et la transformation des évènements (onclic etc.) captés par la "parent" en focus sur la "modal".

    Je cherche donc à transformer ta fonction pour l'utiliser même quand je suis sous IE.

  4. #24
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Par défaut
    pour info..
    mon erreur venait de mon appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    w.attachEvent("onclick", Dialog._parentEvent);
    onclick n'étant pas reconnu sur l'objet windows dans IE, onfocus par exemple fonctionne.

  5. #25
    CUCARACHA
    Invité(e)
    Par défaut OK sorry mais à la bourre...
    OK sorry mais à la bourre...

  6. #26
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 36
    Par défaut dériver la fonctionnement...
    Bonjour,

    Je viens de lire avec attention cette proposition de fenetre "modale"...
    Ca m'interesse énormément car je cherche justement à mettre cela en place sur un projet.

    Pour autant, mon fonctionnement est un peu différent car je ne voudrais pas spécifier d'URL appelante or cela semble obligatoire avec la fonction showModalDialog.

    Il se trouve que ces "popup" sont destinées à indiquer une erreur à l'utilisateur dans la saisie d'un formulaire par exemple ou autre.
    Le contenu est donc à chaque fois différent.

    Pour info, c'est un dev java (jsp.servlet avec Struts). Je suis donc en train d'essayer de créer un taglib qui reprendrais les erreurs struts catchées et créerait une fenetre modale pour les afficher au retour de la JSP.

    si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    window.open('', "scroll:no;center:yes;help:no;dialogWidth:200px;dialogHeight:160px;resizable:no");
    window.write("foo");
    window.close();
    Ca fonctionne mais n'empeche pas de revenir sur la fenetre appelante d'ou l'utilisation d'un principe de fenetre modale (utilisateurs sous IE normalement)
    même chose si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    window.open('', "scroll:no;center:yes;help:no;dialogWidth:200px;dialogHeight:160px;resizable:no");
    var document = window.document;
    document.write('Hellow Word');
    Maintenant, si j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window.showModalDialog('',null,"scroll:no;center:yes;help:no;dialogWidth:200px;dialogHeight:160px;resizable:no");
    Là, je ne peux pas utiliser les fonction write ou autre (enfin d'apres mes tests).

    Bref, avez vous une méthode pour créer une fenetre modale sans appeler d'url externe et de remplir le HTML via un write ou le document ou autre...

    En espérant avoir été clair
    Mavvv

  7. #27
    CUCARACHA
    Invité(e)
    Par défaut Utilisation d'un div
    Salut

    Je ne comprend pas trop pourquoi tu ne veux pas utiliser une page mais si tu persistes à procéder sans, il faut que tu utilises un DIV en faisant attention qu'il ne chevauche pas les contrôles HTML. Sinon ils passent dessus. Si c'est le cas, je te conseille de mettre la page principale dans une iFrame et de mettre les div dans la page parente. Il passeront alors dessus.

    J'espère que ça t'aidera.

    Bien à toi

    Laurent

Discussions similaires

  1. Gestion de source MultiProjet + semi Cross-platform
    Par gregoire.stein dans le forum C++
    Réponses: 1
    Dernier message: 11/08/2014, 09h19
  2. Contribuez à la FAQ et aux CODES SOURCE XML
    Par Community Management dans le forum XML/XSL et SOAP
    Réponses: 12
    Dernier message: 21/04/2008, 20h52
  3. Defragmenteur code-source
    Par ak-k dans le forum Windows
    Réponses: 7
    Dernier message: 25/08/2003, 14h36
  4. Je cherche le code-source d'un interface de Windows
    Par Robert A. dans le forum Windows
    Réponses: 5
    Dernier message: 02/06/2003, 09h45
  5. [VB6] Code source pour modifier MsgBox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 25/02/2003, 15h13

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