begin process at 2012 05 29 02:18:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

code compatible Mozilla et IE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

code compatible Mozilla et IE

mercredi 5 juillet 2006 à 20:12:48 | code compatible Mozilla et IE

salim81

bonjour a tous!
j'ai des script javascript qui sont compatible a Mozilla et les meme script en changeant bien sur quelques fonction compatible IE.je cherche a faire un seul code compatible a la fois a Mozilla et IE.
scripts compatible Mozilla:
 ****************************************************
<HTML>
<SCRIPT LANGUAGE="Javascript">
var etl = false;                                                                                                                            
function showmenuetl(event)
  {
 var m2=document.getElementById("menuetl");
 if (etl) {
           m2.style.left=event.x+document.body.scrollLeft;
          m2.style.top=event.y+document.body.scrollTop;
         }
 else    {
    m2.style.left=event.pageX;
           m2.style.top=event.pageY;
         }
 m2.style.display="inline";
   }
function hidemenuetl()
 {
 document.getElementById('menuetl').style.display="none";
 }
</SCRIPT>
<BODY onClick="hidemenuetl()">
<DIV id="menuetl" style="cursor:hand;display:'none';position:absolute">
<TABLE BORDER=1 bgcolor="#CCCCCC" bordercolor="red" cellspacing="0" width=40>
<TR><TD><CENTER>Start</CENTER></TD></TR>
<TR><TD><CENTER>Stop</CENTER></TD></TR>
<TR><TD><CENTER>Restart</CENTER></TD></TR>
</TABLE></DIV>
********************************************************
function clicMenu(num) {
  isIE = (document.getElementById);
  //isNN6 = (!isIE) && (document.getElementById) (pour Netscape)
                                                                                                                            
  // Compatibilite: l'objet menu est detecte selon le navigateur
  if (isIE) menu = document.getElementById('menu' + num);
 // if (isNN6) menu = document.getElementById('menu' + num);
                                                                                                                            
  if (menu.style.display == ""){
    menu.style.display = "none";
  } else {
    menu.style.display = "";
   }
   }
********************************************************************
scripts compatible IE:
<HTML>
<SCRIPT LANGUAGE="Javascript">
document.oncontextmenu=showmenuetl;
function showmenuetl()
{
x=window.event.x;
y=window.event.y;
menuetl.style.left=x;
menuetl.style.top=y;
menuetl.style.display="";
return false;
}
function hidemenuetl()
{
menuetl.style.display="none";
}

</SCRIPT>
<BODY onClick="hidemenuetl()">
<DIV id="menuetl" style="cursor:hand;display:'none';position:absolute">
<TABLE BORDER=1 bgcolor="#CCCCCC" bordercolor="red" cellspacing="0" width=40>
<TR><TD><CENTER>Start</CENTER></TD></TR>
<TR><TD><CENTER>Stop</CENTER></TD></TR>
<TR><TD><CENTER>Restart</CENTER></TD></TR>
</TABLE></DIV>
**************************************************
function clicMenu(num) {
  isIE = (document.getElementById);
  //isNN6 = (!isIE) && (document.getElementById) (pour Netscape)
                                                                                                                            
  // Compatibilite: l'objet menu est detecte selon le navigateur
  if (isIE) menu = document.getElementById('menu' + num);
 // if (isNN6) menu = document.getElementById('menu' + num);
                                                                                                                            
  if (menu.style.display == "block";
    menu.style.display = "none";
  } else {
    menu.style.display = "block"";
   }
   }
***********************************************************
je sais pas ce que je vais ajouter ou modifier dans les scripts pou avoir un seul script compatible pour Mozilla et IE?
quelqu'un pourra me donner une indications?
merci.
jeudi 6 juillet 2006 à 20:27:53 | Re : code compatible Mozilla et IE

PetoleTeam

Membre Club


B onsoir

Cela devrait ce réduire à cela...
//--------------------------
function showmenuetl(event){
 var m2=document.getElementById("menuetl");
  if (event) { // Si l'événement est passé en argument c'est pas IE
    m2.style.left=event.pageX;
    m2.style.top=event.pageY;
  }
  else{ // Sinon c'est IE
    m2.style.left=event.x+document.body.scrollLeft;
    m2.style.top=event.y+document.body.scrollTop;
  }
  m2.style.display="inline";
}

//--------------------
function hidemenuetl(){
  document.getElementById('menuetl').style.display="none";
}

//---------------------
function clicMenu( num){
  var Obj  = document.getElementById('menu' + num);
  if (Obj.style.display == "none")
    Obj.style.display = ""  
  else
    Obj.style.display = "none"
}
...sauf erreur ou omission...

Nota :
document.oncontextmenu=showmenuetl; n'est compatible que IE

;0)

vendredi 7 juillet 2006 à 10:33:13 | Re : code compatible Mozilla et IE

salim81

ok merci bien!


Cette discussion est classée dans : menu, style, document, display, getelementbyid


Répondre à ce message

Sujets en rapport avec ce message

problème de div [ par algori ] Bonjour,Voilà, mon problème est qu'il se génère une erreur dans le script suivant quand j'essaie de fermer ma checkbox. Je suppose que l'erreur est si pb de refresh de menu [ par tianet ] Bonsoir, Je voudrais faire un menu qui une fois qu'une option est sélectionnée une nouvelle page s'ouvre et que le menu reste selectionné à la bonne o Parade au style.width sous FireFox ? [ par Shibo_Sources ] Bonjour, je découvre à peine toutes les possibilités qu'offre le javascript ce qui explique mon niveau (je ne me suis pas trompé de section au moins : Propriété display avec IE [ par initnocsib ] Bonjour,Voici un petit script qui fonctionne nickel sous Firefox, mais pas du tout sous IE function active(n){        document.getElementByI Menu déroulant avec contenu sélectif [ par helln06 ] Bonjour à tous, Parfaitement débutante en JS, j'essaye désespéremment depuis plusieurs jours d'adapter un script à mon cas de figure...Il s'agit d'un Probleme du passage d'un script en HTML [ par guillaumedu69 ] Bonjours à tous.Dsl je ne savait pas ou mettre se post alors je l'ai mis ici. si un admin lui trouve une mailleur place il a cas le deplacer et me dir Pourquoi ai-je besoin de 2 clicks au départ ? [ par kaizersoze10 ] Bonsoir a tous ! :D Voila : j'ai une fonction javascript qui fait apparaitre/disparaitre des blocks sur ma page suivant ce qu'on click sur le menu ... Erreur c00ce56e [ par ov3rdoze ] Bonjour à tousJe viens de terminer un site dans lequel j'utilise XMLHttpRequest. En local pas de problème. Je viens d'envoyer le site sur le serveur e Problème de XmlHttpRequest sous Opera et FF [ par ov3rdoze ] Bonjour à tous.Je travaille actuellement sur un site dans lequel j'utilise XmlHttpRequest. Je viens de mettre celui-ci en ligne, et je m'aperçoit que probléme d'affichage [ par youzou ] Salut j'ai un 2 tableau  et 2 bouton radio si je coche sur l'un des bouton les 2 tableau seront invisible et inversement si je selectionne l'autre bou


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales