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 :

JS calendrier marche sous IE et pas sous FF


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 33
    Par défaut JS calendrier marche sous IE et pas sous FF
    Bonjour tout le monde,

    J'ai inclus dans un formulaire un code JS que j'ai pris d'un autre site et qui permet de choisir la date via un petit calendrier.

    Le prob c'est qu'il marche très bien avec IE, mais pas avec Mozilla FireFox.

    Bon voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <html>
    <head>
    <title>Association Marocaine des Interprètes de conférence - Membres</title>
    <script language='javascript' src='../admin/images/calendar/codethatcalendarstd.js'></script>
    <script language='javascript' src='../admin/images/calendar/iframe_ex.js'></script>
    <script language='javascript'>
    var c1 = new CodeThatCalendar(caldef1);
    document.write('<div id="calendar_div" style="display:none;">')
    document.write('<iframe id="calendar_frame" name="calendar_frame" style="border-collapse: collapse; border-style: outset; border-width: 2" bordercolor="#111111" width="600" frameborder="0" scrolling="no" style=" position:absolute;" src="../admin/images/calendar/cal.aspx">')
    document.write('</iframe></div>')
    </script>
    puis un peu plus loin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input name="txtDateFrom" type="text" readonly="readonly" id="txtDateFrom" style="width:120px;" />
    <img id="imgViewCalendare" name="imgViewCalendare" src="../admin/images/iconCalendar.gif" style="cursor:pointer" onClick="if (window.XMLHttpRequest){c1.innerpopup('txtDateFrom','calendar_frame');}if (window.ActiveXObject){document.getElementById('calendar_div').style.display='block';c1.innerpopup('txtDateFrom','calendar_frame'); document.getElementById('calendar_frame').style.left = window.event.x+document.body.scrollLeft; document.getElementById('calendar_frame').style.top = window.event.y+document.body.scrollTop;}" />
    Merci beaucoup d'avance pour votre aide, et bonne journée à tous.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par elmessoussi
    Le prob c'est qu'il marche très bien avec IE, mais pas avec Mozilla FireFox.
    c'est à dire ?
    Pas le comportement attendu ?
    Rien ?
    Une erreur ?
    Laquelle ?

    A+

  3. #3
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 33
    Par défaut
    Thank u so much E.Bzz pour ton aide,

    Bon, au fait avec IE, lorsequ'on clique sur l'image "iconCalendar.gif" une petite fenetre contenent le calendrier apparait sur la fenêtre principale, par contre avec FireFox, lorsequ'on clique sur l'image, le code suivant apparait dans la fenêtre principale, au dessus de son texte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD><TITLE>CodeThat Calendar</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=utf-8"><LINK 
    href="calendar.css" type=text/css rel=stylesheet>
    <SCRIPT language=javascript src="codethatcalendarstd.js"></SCRIPT>
     
    <META content="MSHTML 6.00.2900.3132" name=GENERATOR></HEAD>
    <BODY bgColor=#3c5b98 leftMargin=0 topMargin=0 rightMargin=0>
    <SCRIPT>
    Je pourais t'envoyer les fichiers en pièces jointes contenant l'integralité du code, puis des .js si tu trouve ça nécessaire.

    Merci encore une fois et à +

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par elmessoussi
    Je pourais t'envoyer les fichiers en pièces jointes contenant l'integralité du code, puis des .js si tu trouve ça nécessaire.
    Colle juste le code de la fonction innerpopup()
    Ca doit être elle qui pose pb ...

    A+

  5. #5
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 33
    Par défaut
    Bonjour,

    J'ai modifié l'extention du fichier cal.aspx par cal.html et ça a marché sauf que l'emplacement de la fenêtre étais loin du curseur alors j'ai changé le code du script de la fonction GetCalendarPos dans le fichier iframe_ex.js, au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    function GetCalendarPos(e)
    {	
    	try
    	{	if (window.XMLHttpRequest)
    		{	
    			var p=e.target;
    			if (p.attributes['id'])
    			{  if (p.attributes['id'].value=="imgViewCalendare")
    				{
    				document.getElementById('calendar_div').style.display='';
     
    				document.getElementById('calendar_frame').style.position="absolute";
    				document.getElementById('calendar_frame').style.left = e.clientX+document.body.scrollLeft; 
    				document.getElementById('calendar_frame').style.top =e.clientY+document.body.scrollTop;
    				}
    			}	
    		}
    	}
    	catch(err)
    	{
    	}
    }
    j'ai mis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    function GetCalendarPos(e)
    {
    try
    { if (window.XMLHttpRequest)
    {
    var p=e.target;
    if (p.attributes['id'])
    { if (p.attributes['id'].value=="imgViewCalendare")
    {
    document.getElementById('calendar_div').style.display='';
    document.getElementById('calendar_frame').style.position="absolute";
    document.getElementById('calendar_frame').style.left = p.x+16+'px';
    document.getElementById('calendar_frame').style.top = p.y+'px';
    }
    }
    }
    }
    catch(err)
    {
    }
    }
    Merci encore une fois et à +

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [glui][mac] un getc qui marche sous windows et pas sous mac
    Par shams dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 16/05/2007, 11h50
  2. [MySQL] Mon script marche sous Firefox et pas sous IE
    Par fanshak dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 02/12/2006, 23h56
  3. .sh marche sous unix et pas sous linux
    Par Karim.1 dans le forum Linux
    Réponses: 6
    Dernier message: 11/08/2006, 09h18
  4. [Applet]Marche sous Eclipse mais pas sous un Browser
    Par leminipouce dans le forum Applets
    Réponses: 2
    Dernier message: 29/05/2006, 18h38
  5. [XML] Shift-JIS : Marche sous Firefox mais pas sous IE...
    Par Magus (Dave) dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 24/01/2006, 17h19

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