begin process at 2010 02 10 17:19:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

ca marche sous firefox mais pas sous IE!!!!


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

ca marche sous firefox mais pas sous IE!!!!

mardi 3 mai 2005 à 16:16:31 | ca marche sous firefox mais pas sous IE!!!!

taz_iup

J'ai voulu faire un petit menu style XP mais sans image pour l'instant
donc ma petite affaire marche sous mozilla firefox mais pas sous IE!!!
de plus IE produit une erreur javascript sur 'document.getElementById(...)' alors qu'il l'a éxécutée quelques lignes plus haut!

voici la fonction qui pose problème ele est appelée pédriodiquement par un setInterval :
function redimensionner() {
        menu = document.getElementById(id);
        if( menu.style.height == "" )  { menu.style.height = height }
        taille = parseInt(menu.style.height )+depl;
        if( taille < 0 ) {
            taille = 0;
        }
        document.getElementById(id).style.height = taille
        if( taille == 0 ){
            depl = 0
            menu.style.visibility = "hidden"
            menu.style.position = "absolute"
            clearInterval(timer)
            timer = 0
        }
        if( taille >= height ) {
            depl = 0
            menu.style.height = height
            clearInterval(timer)
            timer = 0
        }
       
        if( depl < 0 ) {
            item_id = id+'_'+Math.ceil(taille / (hpl+4) - 1)
            item = document.getElementById(item_id)
            if( item != null ) {
                item.style.visibility = "hidden"
            }
        } else {
            item = document.getElementById(id+ '_' +Math.floor(taille / (hpl+4) - 1))
            if( item !=null ) {
                item.style.visibility = "visible"
            }
        }
    }

le code HTML est généré par la fonction suivante  :
function generer() {
        document.write( '<table border="1" cellpadding="0" cellspacing="0">\r\n')
        document.write( '<tr><td>'+ libelle + '</td><td><A href="javascript:monMenu.changerEtat()"><img border="0" id="' + id +'_img" src="images/hide_menu.bmp"></A></td></tr>\r\n')
        document.write( '<tr><td colspan="2">\r\n')
        document.write( '<div id="' + id + '">\r\n')
        for( i=0; i<nbLiens; i++ ) {
            link = liens[i]
            document.write( '<table border="0" id="' + id + '_' + i +'"><tr valign="middle" height="' + hpl + '"><td><A HREF="' + link.action + '" TARGET="' + link.target + '"><IMG BORDER="0" SRC="' + link.image +'"></A></td><td><A HREF="' + link.action + '" TARGET="' + link.target + '">'+link.text+'</A></td></tr></table>\r\n' )
        }
        document.write( '</div>\r\n')
        document.write( '</td></tr>\r\n')
        document.write( "</table>\r\n</div>")
        genere = 1
    }

donc IE plante sur la ligne 'item = document.getElementById(item_id)'
l'effet désiré est un redimensionnement progressif du menu avec dispartion( ou apparition ) des item du menu un par un.
si vous voulez lla source en entier, j'aviserai, je ne pense pas que je puisse la mettre dans les codes sources alors qu'elle n'est pas encore fonctionnelle


voila maîtres du javascript je fais appel à vous! Pourquoi mon code ne marche pas sous IE?
Petite précision Firefox v1.0.3 et IE v6.0.2800.1106

mardi 3 mai 2005 à 17:41:20 | Re : ca marche sous firefox mais pas sous IE!!!!

gnienfo

je ne suis pas certain mais il me semble que l'argument de getElementById est une chaine de caracrtere hors là tu lui passes item_id qui est construit à partir de id (d'ailleurs d'où vient-il ce id?).
je pense que c'est le format de item_id qui cloche.


mardi 3 mai 2005 à 23:07:07 | Re : ca marche sous firefox mais pas sous IE!!!!

taz_iup

vi excuse moi, id est une variable de type texte ( je l'ai fixe a "test" pour faire mes tests )


Cette discussion est classée dans : menu, style, item, document, height


Répondre à ce message

Sujets en rapport avec ce message

Menu click droit FireFox [ par frizmout ] J'ai un très léger problème avec mon script de menu par click droit sous Firefox, à savoir que les menus sont décalés vers la droite... Alors que ça m Menu deroulant, cliquable ? [ par TiotBour ] Bonjour,Voila, j'ai un probleme avec un menu deroulant.C'est un menu que j'ai récuperer je ne sais plus ou, quand on passe la souris sur les categorie 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 code compatible Mozilla et IE [ par 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 c 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 un javascript en cache un autre [ par cousinlol ] Bonjour,Assez nul en javascript, j'apprécie beaucoup les script que je trouves et que j'adapte ensuite à mon environnement. Cela me permet aussi petit Comment récupérer le style d'un élément ? [ par eplanet ] Bonjour à tous, J'essaie d'écrire script qui insère une image dans le document HTML et qui récupère ensuite sa position absolue.Voici mon script (simp 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 recupération de donées javascript PHP et BDD [ par sauvageon93 ] Bonjour,je voudrais récupérer les valeur entré dans une BDD pour faire le menu automatiquement avec un rollover.Je souhaite donc utiliser du javascrip Menu derant ne fonctionnant pas sur Firefox [ par punkenon ] Bonjour, J'ai un souci avec un menu deroulant sous Firefox, il fontionne tres bien sous IE mais pas avec Firefox (rien ne se passe).Merci d'avance ;)L


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,718 sec (4)

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