Netscape et IE et js

Netscape et IE et js - HTML/CSS - Programmation

Marsh Posté le 18-02-2003 à 08:23:20    

Hello tout le monde
 
j'ai un légèr problème je dois faire un menu que j'ai récup sur Editeur Javascript et que j'ai modifié mais il est jamais positionné la meme chose sur ie et Netscape si qqn peut m'aider ce serait génial
 
posYmenu = 87; // position en Y
bgcolor='#68D0A8'; //couleur de base
bgcolor2='#3CBF8E'; // couleur de passage par dessus
needcenter =true; // si sa prend en compte la taille de l'écran
if(!needcenter)
 posXmenu = 200;
else
 { if (document.all)
  posXmenu = (document.body.clientWidth/2)-60; // modifier le dernier chiffre pour changer la pos en X
 else
  posXmenu = (window.innerWidth/2); // si la fenetre n'est pas ouverte dans sa totalité
 }
document.write('<style type="text/css">';);
document.write('.popper { POSITION: absolute; VISIBILITY: hidden; z-index:3; }';)
document.write('#topgauche { position:absolute; top:'+posYmenu+'px; left:'+posXmenu+'px; z-index:10; }';)
document.write('A:hover.ejsmenu {color:#000000; text-decoration:none;}';)
document.write('A.ejsmenu {color:#000000; text-decoration:none;}';)
document.write('</style>';)
document.write('<DIV class=popper id=topdeck></DIV>';);
 
 
/*
LIENS
*/
 
zlien = new Array;
zlien[0] = new Array;
zlien[0][0] = '<A HREF="thermoplastique.html" CLASS=ejsmenu>Thermoplastique</A>';
zlien[0][1] = '<A HREF="soudure.html" CLASS=ejsmenu>Soudure métal</A>';
var nava = (document.layers); // navigation
var dom = (document.getElementById); // ??
var iex = (document.all); // ??
if (nava) { skn = document.topdeck }  // ?? !!
else if (dom) { skn = document.getElementById("topdeck" ).style } //??
else if (iex) { skn = topdeck.style }
skn.top = posYmenu+26; // position de menu descendant
 
function pop(msg,pos) //  menu descendant propriété
{
skn.visibility = "hidden";
a=true
skn.left = posXmenu;
var content ="<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#68D0A8 WIDTH=120><TR><TD><TABLE WIDTH=120 BORDER=0 CELLPADDING=0 CELLSPACING=0>";
pass = 0
while (pass < msg.length)
 {
 content += "<TR><TD VALIGN=TOP BGCOLOR="+bgcolor+" onMouseOver=\"this.style.background='"+bgcolor2+"'\" onMouseOut=\"this.style.background='"+bgcolor+"'\" HEIGHT=20><FONT SIZE=1 FACE=\"Verdana\">  "+msg[pass]+"</FONT></TD></TR>";
 pass++;
 }
content += "</TABLE></TD></TR></TABLE>";
if (nava)  // test du choix du navigateur
  {
    skn.document.write(content); // pour netscape
   posYmenu = 75;
   alert('test';)
   skn.document.close();
   skn.visibility = "visible";
  }
    else if (dom)
  {
   document.getElementById("topdeck" ).innerHTML = content; // autre ??
   skn.visibility = "visible";
   posYmenu = 75;
  }
    else if (iex)
  {
   
   document.all("topdeck" ).innerHTML = content;  // pour internet explorer
   skn.visibility = "visible";
  }
}
function kill()
{
 skn.visibility = "hidden";
}
document.onclick = kill;     // quand on clique sur document sa cache le menu                
 
document.write('<DIV ID=topgauche><TABLE CELLPADING="0" CELLSPACING="0" BORDER="0"><TR>';)
 
document.write('<TD WIDTH=118 BGCOLOR='+bgcolor+' onMouseOver="this.style.background=\''+bgcolor2+'\';pop(zlien[0],2)" onMouseOut="this.style.background=\''+bgcolor+'\'"><A onClick="return(false)" onMouseOver="pop(zlien[0],2)" href=# CLASS=ejsmenu><img width="118" height="22" border="0" src="images/soudure0.jpg"></a></TD>';)
 
document.write('</TR></TABLE></TD></TR></TABLE></DIV>';)  
 
voila :)

Reply

Marsh Posté le 18-02-2003 à 08:23:20   

Reply

Marsh Posté le 18-02-2003 à 10:37:43    

Les script d'editeurjavascript, c'est de la daube à 90%. Demandes leur à eux pourquoi ça ne fonctionner pas. Ils ont un forum.
 

Reply

Marsh Posté le 18-02-2003 à 10:43:24    

bah j'ai fais mais j'obtiens pas de réponse et comme ce forum est plus sympa :)
 
si tu connais un script qui fait la même chose mais en mieux et que je dois pas tout faire depuis le début merci de me répondre parce que c'est assez urgent. :sweat:

Reply

Marsh Posté le 18-02-2003 à 12:55:16    

merci de vos réponses constructives mais a force de creusr mes meninges j'en ai trouvé une qui fonctionnait et j'ai trouvé la réponse  :pt1cable:  
 
a++   :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed