begin process at 2012 05 29 13:35:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

Débutants

 > 

Menu Javascript, erreur avec IE


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

Menu Javascript, erreur avec IE

samedi 28 janvier 2006 à 00:46:24 | Menu Javascript, erreur avec IE

jackh

Bonjour,

Sur mon site il y a un menu composé de boutons avec 4 états de survol chacuns, le code javascript est dans un fichier .js (généré avec ImageReady).
Aucun problème sous firefox, par contre IE affiche des alertes et n'éxecute pas les effets de survol.
Si une personne peut m'éclairer, Voici le script.
Par avance, merci.

Le code du fichier .js :

function newImage(arg) {
    if (document.images) {
        rslt = new Image();
        rslt.src = arg;
        return rslt;
    }
}
function changeImagesArray(array) {
    if (document.images && (preloadFlag == true)) {
        for (var i=0; i<array.length; i+=2) {
            document[array[i]].src = array[i+1];
        }
    }
}
function changeImages() {
    changeImagesArray(changeImages.arguments);
}
function toggleImages() {
    for (var i=0; i<toggleImages.arguments.length; i+=2)    {
        if (selected == toggleImages.arguments[i])    {
        changeImagesArray(toggleImages.arguments[i+1]);
                                                    }
                                                            }
}

var selected = '';
var preloadFlag = false;
function preloadImages() {
    if (document.images) {
        accueil_01_over = newImage("/images/boutons/accueil_01-over.gif");
        accueil_01_down = newImage("/images/boutons/accueil_01-down.gif");
        presentation_01_over = newImage("/images/boutons/presentation_01-over.gif");
        presentation_01_down = newImage("/images/boutons/presentation_01-down.gif");
        adhesion_01_over = newImage("/images/boutons/adhesion_01-over.gif");
        adhesion_01_down = newImage("/images/boutons/adhesion_01-down.gif");
        le_magazine_01_over = newImage("/images/boutons/le_magazine_01-over.gif");
        le_magazine_01_down = newImage("/images/boutons/le_magazine_01-down.gif");
        organisation_01_over = newImage("/images/boutons/organisation_01-over.gif");
        organisation_01_down = newImage("/images/boutons/organisation_01-down.gif");
        partenaires_01_over = newImage("/images/boutons/partenaires_01-over.gif");
        partenaires_01_down = newImage("/images/boutons/partenaires_01-down.gif");
        sec_loc_01_over = newImage("/images/boutons/sec_loc_01-over.gif");
        sec_loc_01_down = newImage("/images/boutons/sec_loc_01-down.gif");
        contact_01_over = newImage("/images/boutons/contact_01-over.gif");
        contact_01_down = newImage("/images/boutons/contact_01-down.gif");
        preloadFlag = true;
    }
}


Le code de la page html :

<script language="javascript" src="fgrcf.js" type="text/javascript"></script>
</head>
<body onLoad="preloadImages()">


[...]

<a href="index.php?p=accueil"
    onMouseover="toggleImages('', new Array('accueil_01', 'images/boutons/accueil_01-over.gif'))"
    onMouseout="toggleImages('accueil_01', new Array('accueil_01', 'images/boutons/accueil_01-down.gif'), '', new Array('accueil_01', 'images/boutons/accueil_01.gif'))"
    onMousedown="toggleImages('', new Array('accueil_01', 'images/boutons/accueil_01-down.gif'))"
    onMouseup="selected='accueil_01'; changeImages('accueil_01', 'images/boutons/accueil_01-down.gif')">
    <img name="accueil_01" src="images/boutons/accueil_01.gif" width="125" height="20" border="0" alt="Accueil"></a>

OU

<a href="index.php?p=presentation"
    onMouseOver="toggleImages('', new Array('presentation_01', 'images/boutons/presentation_01-over.gif')); return true;"
    onMouseOut="toggleImages('presentation_01', new Array('presentation_01', 'images/boutons/presentation_01-down.gif'), '', new Array('presentation_01', 'images/boutons/presentation_01.gif')); return true;"
    onMouseDown="toggleImages('', new Array('presentation_01', 'images/boutons/presentation_01-down.gif')); return true;"
    onMouseUp="selected='presentation_01'; changeImages('presentation_01', 'images/boutons/presentation_01-down.gif'); return true;">
    <img name="presentation_01" src="images/boutons/presentation_01.gif" width="125" height="20" border="0" alt="Présentation de la fédération"></a>


newbie
samedi 28 janvier 2006 à 13:13:51 | Re : Menu Javascript, erreur avec IE

bultez

Membre Club






Bonjour,
c'est quoi ? où ? les alertes ?
il faut activer le debugger avec IE, et mieux télécharger
le debugger commun à VBScript et JavaScript qui affiche
la ligne en erreur, le contenu des variables, permet de faire
du pas à pas, possède une aide pour complètéer le code...
et tout ça gratis, sur le site de MicroSoft.
ou nous donner l'adresse où voit "tout"
Cordialement. Bul. ~
Site ~

samedi 28 janvier 2006 à 14:14:14 | Re : Menu Javascript, erreur avec IE

jackh

Merci, je télécharge le programme. Et voici l'adresse du site : www.fgrcf.org

newbie
samedi 28 janvier 2006 à 15:32:20 | Re : Menu Javascript, erreur avec IE

bultez

Membre Club

je n'ai trouvé nulle part "fgrcf.js" et donc pas non plus la fonction "preloadImages" dèjà...
 pour les tests il vaut mieux éviter les .js, sinon trop de manips pour contrôler de "l'extérieur"
Cordialement. Bul. ~
Site ~

samedi 28 janvier 2006 à 15:44:02 | Re : Menu Javascript, erreur avec IE

jackh

D'accord je fais les tests avec Microsoft Script Debuger mais ca me parle pas encore. Et www/fgrcf.org est une redirection sur fgrcf.free.fr : http://fgrcf.free.fr/fgrcf.js

newbie
samedi 28 janvier 2006 à 15:52:37 | Re : Menu Javascript, erreur avec IE

bultez

Membre Club
Réponse acceptée !

debugger donne une erreur ligne 72

// Fin -->
<!-- Site [ Lien ] -->
-->

et ça c'est des commentaires html, pas javascript
pas sûr que ça lui plaise !!

le n° de ligne tient compte de .js bien sûr, c'est pourquoi
il vaut mieux, en phase de mise au point, les mettre "en dur"
c'est plus simple. quand tout baigne ==> .js à nouveau
pour la clarté,le partage....

Cordialement. Bul. ~
Site ~

samedi 28 janvier 2006 à 16:01:09 | Re : Menu Javascript, erreur avec IE

bultez

Membre Club

de plus
changeImages('accueil_01', 'images/boutons/accueil_01-down.gif')"
et
function changeImagesArray(array) {
  for (var i=0; i<array.length; i+=2) {
   document[array[i]].src = array[i+1];
ça baigne pas .
soit changeImages(['accueil_01', 'images/boutons/accueil_01-down.gif')]"
soit names = pour les images et boucles sur ce name
Cordialement. Bul. ~
Site ~

samedi 28 janvier 2006 à 16:02:42 | Re : Menu Javascript, erreur avec IE

bultez

Membre Club

j'ai omis de dire qu'il vaut mieux éviter les variables
avec un nom que html/Javascript connait ( array ici par exemple ).

Cordialement. Bul. ~
Site ~

dimanche 29 janvier 2006 à 04:07:01 | Re : Menu Javascript, erreur avec IE

jackh

Merci pour toutes ces informations, pour le temps passé à m'aider, et la rapidité avec laquelle tu m'as apporté ces réponses.

Ton aide précieuse m'a permis de résoudre mon problème : il s'agissait des commentaires html au lieu de javascript dans le fichier .js.

Merci encore.

super newbiec'est wam
lundi 30 janvier 2006 à 09:30:29 | Re : Menu Javascript, erreur avec IE

bultez

Membre Club

Merci pour le retour. Bul. ~ Site ~



Cette discussion est classée dans : images, boutons, gif, down, over


Répondre à ce message

Sujets en rapport avec ce message

comprehensin du javascript [ par Dota ] Salut à tous, voici mon probleme : Je suis stagiaire en développement et on m'a donnée un site à modifier voir à refaire mais n'ayant jamais fait de j remplacer la scrollbar par des boutons up et down [ par caloum ] Je recherche une solution pour remplacer la scrollbar de Internet Explorerpar des boutons up et down , pour utiliser un écran tactile.Je ne peux  modi [DEPLACE]Roll Over [ par Smirnoff06 ] Voila, ce serait pour savoir comment faire des roll over ( images survolées ) J'ai uploadé toutes mes images ( images de base et image on mouse over ) MOUSE OVER [ par mimosa803 ] salut à tous, je veux réalisé l'événement Mouse over et Mouse out ,mais ca ne fonctionne pas,donc j'éspere que vous m'aider et merci d'avance.Mouse    rollover... [ par novato ] Bonjour, en cherchant dans les codes une solution au problème qui me torture depuis 4 jours, je suis tombé sur celui-ci: ROLLOVER DE NA Erreur sous Netscape et pas sous IE [ par simsas ] Voici les erreurs javascript que j'ai lorsque je clic sur le bouton Rechercher(voir ci dessous dans left.asp) Sous ie 6 cela fonctionne très bien. So Superposer des images et les combiner [ par Koppa ] Bonjour !J'aurais besoin d'un code (pas de PHP svp) qui permet de faire ceciLors d'un clique sur une image (0001.gif) elle apparaisse sur l'image de b Un appel javascript dans une div [ par cosycorner ] Bonjour à tous, Je voudrais insérer des images aléatoires dans une div aux dimensions précises.(en background ?)J'ai trouvé ce script qui fonctionne p pop up dans un script existant [ par cosycorner ] Bonjour, Je souhaite intégrer plusieurs pop up dans un script déjà existant, mais ça ouvre dans une autre page, sans utiliser la fonction "window.open probleme défilement image [ par pygo ] salut a tous,j'ai un petit soucis avec un code pour faire défiler des images grace a des boutons.mon probleme est que mes images s'affichent l'une en


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,671 sec (3)

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