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

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Menu Accordion en erreur sous IE


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

Menu Accordion en erreur sous IE

vendredi 17 avril 2009 à 13:48:23 | Menu Accordion en erreur sous IE

Stez

vendredi 17 avril 2009 à 13:50:52 | Re : Menu Accordion en erreur sous IE

Stez

oups, erreur dans mon post semble t'il, le re-voici :

Bonjour à tous et toutes

Je me permets de vous demander de l'aide car sous IE, le JS du menu déroulant animé 'accordion' me génère une erreur dans la barre de status : "terminé, mais il existe une erreur sur la page"
Le détail m'indique " null a la valeur Null ou n'est pas un objet "

Et le seul null que je connaisse, c'est moi !

Le script est appelé dans le head ainsi :
<script type="text/javascript" src="script.js"></script>

En toute fin du body, j'ai aussi cette partie, qui génère l'erreur :
<script type="text/javascript">
var slider1=new accordion.slider("slider1");
slider1.init("slider");
var slider2=new accordion.slider("slider2");
slider2.init("slider2",0,"open");
</script>
(Quand je la supprime, le message d'erreur disparait)

Voici le contenu de script.js :
var accordion=function(){
    var tm=sp=10;
    function slider(n){this.nm=n; this.arr=[]}
    slider.prototype.init=function(t,c,k){
        var a,h,s,l,i; a=document.getElementById(t); this.sl=k?k:'';
        h=a.getElementsByTagName('dt'); s=a.getElementsByTagName('dd'); this.l=h.length;
        for(i=0;i<this.l;i++){var d=h[i]; this.arr[i]=d; d.onclick=new Function(this.nm+'.pro(this)'); if(c==i){d.className=this.sl}}
        l=s.length;
        for(i=0;i<l;i++){var d=s[i]; d.mh=d.offsetHeight; if(c!=i){d.style.height=0; d.style.display='none'}}
    }
    slider.prototype.pro=function(d){
        for(var i=0;i<this.l;i++){
            var h=this.arr[i], s=h.nextSibling; s=s.nodeType!=1?s.nextSibling:s; clearInterval(s.tm);
            if(h==d&&s.style.display=='none'){s.style.display=''; su(s,1); h.className=this.sl}
            else if(s.style.display==''){su(s,-1); h.className=''}}
    }
    function su(c,f){c.tm=setInterval(function(){sl(c,f)},tm)}
    function sl(c,f){
        var h=c.offsetHeight, m=c.mh, d=f==1?m-h:h; c.style.height=h+(Math.ceil(d/sp)*f)+'px';
        c.style.opacity=h/m; c.style.filter='alpha(opacity='+h*100/m+')';
        if(f==1&&h>=m){clearInterval(c.tm)}else if(f!=1&&h==1){c.style.display='none'; clearInterval(c.tm)}
    }
    return{slider:slider}
}();

J'ai beau fouiller depuis + d'une heure, je n'ai pas les compétences pour trouver ce qui coince...
MERCI de votre aide
vendredi 17 avril 2009 à 16:22:11 | Re : Menu Accordion en erreur sous IE

Stez

Réponse acceptée !
J'ai trouvé mon erreur, elle dépendait finalement d'une autre partie, mes excuses pour le dérangement

j'en profite pour vous remercier du super boulot que vous faites ici
Bon web à tous et toutes


Cette discussion est classée dans : menu, ie, erreur, accordion


Répondre à ce message

Sujets en rapport avec ce message

Contextmenu IE originel [ par Franckoups ] Voila j'ai confectionné un menu contextuel personnalisé, donc sur le clic droit je n'ai plus le menu contextuel de IE d'origine pourtant j'aimerais in interdire le menu Fichier d'IE [ par macssou ] Je cherche à bloquer le menu Fichier d'IE. Est ce possible et commentMerci Erreur menu serveur... [ par swimcoyote ] J'aimerais avoir vos lumières sur un petit problème.J'ai depuis peu un serveur perso tournant sour 2000 adv server+SP4 qui me sert entre autre à héber probleme avec le redimensionnement sous IE [ par Dohny ] Bonjour à tous !! Mon problème ne concerne pas principalement le JS, mais je pense que lui seul m'apportera la solution , or je suis pas encore billi Erreur javascript avec Mozilla [ par raven44 ] Le problème est très simple : j'ai deux boutons sur un formulaire, ces deux la : <input type='button' value='Enregistrer/Fermer' menu flottant retractable (qui fonctionne sous mozilla et IE) [ par toutletoutim ] Bonjour à tous, je suis un débutant et je suis à la recherche d'un menu flottant retractable comme sur le site : http://perso.wanadoo.fr/mimi64/ qui f Ajax et Send [ par syndrael ] Bonjour, J'ai un souci avec Ajax et IE. Mon code fonctionne très bien sous Firefox. Voila le problème: J'ai un menu déroulant qui fait un Send à chaqu [DEPLACE]redirection frame [ par gabs77 ] bonjour, g un petit pbg fais un site en frameset g fait un menu dans une frame et le contenu dans l autre framele menu differe selon la persone loguél Nouvelle version d'IE [ par Hatshepsout64 ] Bonjour à tous !J'avais utilisé le script d'un menu déroulant pris ici (http://www.javascriptfr.com/code.aspx?ID=16251 ), impeccable, paramétrable à s Probleme avec IE sur un onChange [ par ov3rdoze ] BonjourJ'ai un select dans un formulaire et j'ai mis dans le onchange : if(this.value=='autre')document.getElementById('PI').innerHTML='';else documen


Nos sponsors


Sondage...

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

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