sfergant
Messages postés20Date d'inscriptionmardi 30 septembre 2003StatutMembreDernière intervention12 janvier 2012
-
18 déc. 2006 à 19:12
sfergant
Messages postés20Date d'inscriptionmardi 30 septembre 2003StatutMembreDernière intervention12 janvier 2012
-
23 août 2007 à 14:19
Bonjour,
Je me permets de poster ce message parce que j'ai un soucis avec le navigateur Firefox.
function displayCalendar(id)
{
var calendar = new Calendar();
var i;
var element;
for (i=0 ; i<4 ; i++)
{
element = document.getElementById("cal_m_0" + i);
element.onmouseover = highlightHead;
element.onmouseout = unhighlightHead;
}
for (i=0 ; i<4 ; i++)
{
element = document.getElementById("cal_y_0" + i);
element.onmouseover = highlightHead;
element.onmouseout = unhighlightHead;
}
element = document.getElementById("cal_c");
element.onmouseover = highlightHead;
element.onmouseout = unhighlightHead;
initElement(id);
var dateValue = calendar.element.value;
if (dateValue != "")
{
var s = dateValue.split("/");
var d;
var m;
var y;
var validDate = true;
if (s.length == 3)
{
d = s[0];
if (d.charAt(0) == "0")
{
d = d.substr(1);
}
m = s[1];
if (m.charAt(0) == "0")
{
m = m.substr(1);
}
y = s[2];
}
else
{
validDate = false;
}
function showCalendar()
{
calendar.cal.style.visibility = "visible";
showDayChoice();
hideMonthChoice();
hideYearChoice();
}
Mon soucis c'est qu'avec Firefox lorsque je clique sur l'image rien ne se passe (pas meme une erreur sur la console d'erreur alors que sous MSIE 6.0 ou 7.0 cela fonctionne.
Pouvez-vous me dire ce qu'il ne va pas dans le bout de code que j'ai fourni ?
sfergant
Messages postés20Date d'inscriptionmardi 30 septembre 2003StatutMembreDernière intervention12 janvier 2012 19 déc. 2006 à 18:56
J'ai trouvé d'ou cela venait c'est dans la fonction suivante et c'est ce qui est en gras
function initElement(id)
{
calendar.elementId = "";
calendar.element = document.getElementById(id);
var hGap = -92;
var vGap = 12;
var elementStyle = calendar.cal.style;
var rightedge = document.body.clientWidth - event.clientX - hGap;
var bottomedge = document.body.clientHeight - event.clientY - vGap;
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 19 déc. 2006 à 19:46
Y0 !
pas meme une erreur sur la console d'erreur
pourtant FireFox ne connaît pas event
si je saisi tous, cette fonction te permet d'avoir ton calendrier dans la fenêtre courante
dans ce cas on peut récupérer les dimensions de la fenêtre de la façon suivante...
var Fenetre = new RECT();
//-------------
function RECT(){
this.Left =0;
this.Top =0;
this.Right =0;
this.Bottom =0;
}
//------------------------
function Get_DimFenetre(){
var DocRef;
with( Fenetre){
if( window.innerWidth){
with( window){
Left = pageXOffset;
Top = pageYOffset;
Right = innerWidth;
Bottom = innerHeight;
}
}
else{ // Cas Explorer à part
if( document.documentElement && document.documentElement.clientWidth)
DocRef = document.documentElement;
else
DocRef = document.body;
with( DocRef){
Left = scrollLeft;
Top = scrollTop;
Right = clientWidth;
Bottom = clientHeight;
}
}
//-- limite Maxi Fenêtre Affichage
Right += Left;
Bottom += Top;
}
}
on ne fait nullement référence à event sauf éventuellement si l'on veut déplacer le camlendrier lors d'un scroll de la page, mais c'est un autre problème...
Nota :
je fais une gestion de la fenêtre dans une source d"pos"e sur le site, peut être à voir
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 18 déc. 2006 à 19:48
pour supprimer la bordure il suffit de mettre border= "0" mais le problème est ailleurs quoiqu'il arrive...
je verrais cela sur cette ligne
calendar.cal.style.visibility = "visible";
si l'objet Calendar posséde un ID il est préférable de le référencer par
document.getElementById("cal).style.visibility = "visible";
mais la je m'avance ne connaissant pas l'Objet Calendar
sfergant
Messages postés20Date d'inscriptionmardi 30 septembre 2003StatutMembreDernière intervention12 janvier 2012 18 déc. 2006 à 20:08
Je viens de tester et il m'affiche undefined donc il en a pas mais au départ il n'y avait pas de var calendar = new Calendar(); mais seulement calendar = new Calendar();