Passe sous IE mais pas Firefox

Passe sous IE mais pas Firefox - HTML/CSS - Programmation

Marsh Posté le 22-11-2005 à 19:57:49    

Hop mon bout de site passe sous IE mais pas firefox : ca a bougé dsl...
 
Aller dans Mapping : Sous menu 1.1 ou 1.2 pour voir le desastre...
2 jours que j'essaye toute les combinaison possible dans le CSS mais rien n'y fait :(
 
EDIT :C ok now


Message édité par GordonF_69 le 25-11-2005 à 01:54:21
Reply

Marsh Posté le 22-11-2005 à 19:57:49   

Reply

Marsh Posté le 23-11-2005 à 11:31:59    

Code :
  1. window.onload=montre;
  2. function montre(id) {
  3. var d = document.getElementById(id);
  4. for (var i = 1; i<=10; i++) {
  5.  if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
  6. }
  7. if (d) {d.style.display='block';}
  8. }


 
Au moment du onLoad, il n'y a pas de id passé en parametre...
 
pour corriger ça :
 1) la définition des fonctions js doit se faire dans le <head>
 2) utiliser <body onload="monter('menu');"> plutot que window.onload=...
 
PS : passe un coup de validateur, tu as plein de truc à corriger (notemment l'utilisation de <font> )

Reply

Marsh Posté le 23-11-2005 à 12:19:05    

Si tu veux gerer des evenements pour etre compatible avec FF, IE et Opera, utilises le code suivant:
 

Code :
  1. if (window.attachEvent) {
  2.                        // Internet Explorer
  3.                        window.attachEvent('onload', function() { action.... });
  4.                     } else {
  5.                        // A normal browser
  6.                        window.addEventListener('load', function() { action... }, true);
  7.                   }
  8.   }

Reply

Marsh Posté le 23-11-2005 à 12:29:10    

Bidem a écrit :


Au moment du onLoad, il n'y a pas de id passé en parametre...


C'est volontaire. De cette manière, au chargement, les sous-menus se masquent tous. C'est une façon de préserver l'accessibilité aux supports n'ayant pas javascript actif.
 
C'est issu d'un Menu Alsacréations, même s'il a supprimé la mention de la source  :sarcastic:
 
Et il fonctionne sur l'ensemble des navigateurs actuels, à ma connaissance.


Message édité par sibelius le 23-11-2005 à 12:31:09

---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 23-11-2005 à 12:50:07    

Oui bien sur, le javascript n'est pas de moi, j'ai enlever pas mal de truc (menage dans le CSS et la source) pour que le script s'adapte mieux.
 
Mais le probleme principal ne vien pas de lui mais d'une "frame" quand elle se charge ne ce scroll pas dans le carré gris :(

Reply

Sujets relatifs:

Leave a Replay

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