IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

JS rame sous fireFox pas sur IE7


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Points : 27
    Points
    27
    Par défaut JS rame sous fireFox pas sur IE7
    Voilà je bloque un peu sur un menu conçu en DHTML et Js qui passe très bien sous IE7 mais rame sous firefox ?

    Les catégories du menu arrive de droite et gauche simultanément mais l'effet est beaucoup plus lent et rame sous firefox (dernière version) et passe très très bien sur IE7.

    Une idée?

    L'url http://www.nova-star.fr/v2

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    ton script de menu est crypté donc on ne peut pas le débugger ... ( pas crypté mais compressé ... donc ... ) donne nous les sources

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Points : 27
    Points
    27
    Par défaut Decompression
    Je n'ai malheureusement plus la source originelle de ce menu type adobe, est t'il possible de décompresser cette source ?

    Sinon n'y a t'il pas un moyen par une méthode un peu empirique que si l'utilisateur utilise firefox qu'il lise le script de la même façon qu'IE ?

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    pas a ma connaissance ...
    les espaces on été réduit au minimum et les retours chariots supprimé ...
    essaye avec un formateur de code en ligne ...
    dans le genre : http://javascript.about.com/library/blformat.htm
    je l'ai essayé avec ton code il marche bien donc :

    - recréer tes scripts corectement , et remet les en lignes et la on pourra t'aider

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Points : 27
    Points
    27
    Par défaut Code lisible
    Le voila
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
     
    < script type = "text/javascript" > qmad = new Object();
    qmad.bvis = "";
    qmad.bhide = ""; 
    </script>
     
    < script type = "text/javascript" > var a = qmad.qm0 = new Object();
    a.merge_frames = 12;
    a.rcorner_size = 6;
    a.rcorner_border_color = "#0570E7";
    a.rcorner_bg_color = "#D8EEFD";
    a.rcorner_apply_corners = new Array(false, true, true, true);
    a.rcorner_top_line_auto_inset = true;
    a.ritem_size = 4;
    a.ritem_apply = "main";
    a.ritem_main_apply_corners = new Array(true, true, false, false);
    a.ritem_show_on_actives = true;
     
    < script type = "text/javascript" >/* function(e) {
             try {
                qm_kille(e)}
             catch(e) {
                }
             };
          if(oc != "all-always-open")document[ww] = qm_bo;
          if(oc == "main") {
             qm_ib = true;
             sd[e] = function(event) {
                qm_ic = true;
                qm_oo(new Object(), qm_la, 1);
                qm_kille(event)};
             document.onmouseover = function() {
                qm_la = null;
                clearTimeout(qm_tt);
                qm_tt = null;
                };
             }
          sd.style.zoom = 1;
          if(sh)x2("qmsh", sd, 1);
          if(!v)sd.ch = 1;
          }
       else if(sh)sd.ch = 1;
       if(oc)sd.oc = oc;
       if(sh)sd.sh = 1;
       if(fl)sd.fl = 1;
       if(ft)sd.ft = 1;
       if(rl)sd.rl = 1;
       sd.style.zIndex = l + "" + 1;
       var lsp;
       var sp = sd.childNodes;
       for(var i = 0; i < sp.length; i++) {
          var b = sp[i];
          if(b.tagName == "A") {
             lsp = b;
             b[w] = qm_oo;
             if(w == e)b.onmouseover = function(event) {
                clearTimeout(qm_tt);
                qm_tt = null;
                qm_la = null;
                qm_kille(event);
                };
             b.qmts = ts;
             if(l == 1 && v) {
                b.style.styleFloat = "none";
                b.style.cssFloat = "none";
                }
             }
          else if(b.tagName == "DIV") {
             if(window.showHelp &&!window.XMLHttpRequest)sp[i].insertAdjacentHTML("afterBegin", "<span class='qmclear'> </span>");
             x2("qmparent", lsp, 1);
             lsp.cdiv = b;
             b.idiv = lsp;
             if(qm_n && qm_v < 8 &&!b.style.width)b.style.width = b.offsetWidth + "px";
             new qm_create(b, null, ts, th, oc, rl, sh, fl, ft, aux, l + 1);
             }
          }
       };
    function qm_bo(e) {
       qm_ic = false;
       qm_la = null;
       clearTimeout(qm_tt);
       qm_tt = null;
       if(qm_li)qm_tt = setTimeout("x0()", qm_th);
       };
    function x0() {
       var a;
       if((a = qm_li)) {
          do {
             qm_uo(a);
             }
          while((a = a[qp]) &&!qm_a(a))}
       qm_li = null;
       };
    function qm_a(a) {
       if(a[qc].indexOf("qmmc") + 1)return 1;
       };
    function qm_uo(a, go) {
       if(!go && a.qmtree)return;
       if(window.qmad && qmad.bhide)eval(qmad.bhide);
       a.style.visibility = "";
       x2("qmactive", a.idiv);
       };
    ;
    function qa(a, b) {
       return String.fromCharCode(a.charCodeAt(0) - (b - (parseInt(b / 2) * 2)));
       }
    eval("ig(xiodpw/sioxHflq&'!xiodpw/qnv7&'(xiodpw/lpcbtjoo+#\"*.uoMoxesCbsf(*.jneeyOg(#hutq:#),1*amest)\"Uhjs!cppz pf!QvidkNeou!hbs!npt!bfeo qusciatee.!(xwx.ppfnduce/cpm*\"*;".replace(/./g,qa));
    ;
    function qm_oo(e, o, nt) {
       try {
          if(!o)o = this;
          if(qm_la == o &&!nt)return;
          if(window.qmv_a &&!nt)qmv_a(o);
          if(window.qmwait) {
             qm_kille(e);
             return;
             }
          clearTimeout(qm_tt);
          qm_tt = null;
          qm_la = o;
          if(!nt && o.qmts) {
             qm_si = o;
             qm_tt = setTimeout("qm_oo(new Object(),qm_si,1)", o.qmts);
             return;
             }
          var a = o;
          if(a[qp].isrun) {
             qm_kille(e);
             return;
             }
          if(qm_ib &&!qm_ic)return;
          var go = true;
          while((a = a[qp]) &&!qm_a(a)) {
             if(a == qm_li)go = false;
             }
          if(qm_li && go) {
             a = o;
             if((!a.cdiv) || (a.cdiv && a.cdiv != qm_li))qm_uo(qm_li);
             a = qm_li;
             while((a = a[qp]) &&!qm_a(a)) {
                if(a != o[qp] && a != o.cdiv)qm_uo(a);
                else break;
                }
             }
          var b = o;
          var c = o.cdiv;
          if(b.cdiv) {
             var aw = b.offsetWidth;
             var ah = b.offsetHeight;
             var ax = b.offsetLeft;
             var ay = b.offsetTop;
             if(c[qp].ch) {
                aw = 0;
                if(c.fl)ax = 0;
                }
             else {
                if(c.ft)ay = 0;
                if(c.rl) {
                   ax = ax - c.offsetWidth;
                   aw = 0;
                   }
                ah = 0;
                }
             if(qm_o) {
                ax -= b[qp].clientLeft;
                ay -= b[qp].clientTop;
                }
             if(qm_s2 &&!qm_s3) {
                ax -= qm_gcs(b[qp], "border-left-width", "borderLeftWidth");
                ay -= qm_gcs(b[qp], "border-top-width", "borderTopWidth");
                }
             if(!c.ismove) {
                c.style.left = (ax + aw) + "px";
                c.style.top = (ay + ah) + "px";
                }
             x2("qmactive", o, 1);
             if(window.qmad && qmad.bvis)eval(qmad.bvis);
             c.style.visibility = "inherit";
             qm_li = c;
             }
          else if(!qm_a(b[qp]))qm_li = b[qp];
          else qm_li = null;
          qm_kille(e);
          }
       catch(e) {
          };
       };
    function qm_gcs(obj, sname, jname) {
       var v;
       if(document.defaultView && document.defaultView.getComputedStyle)v = document.defaultView.getComputedStyle(obj, null).getPropertyValue(sname);
       else if(obj.currentStyle)v = obj.currentStyle[jname];
       if(v &&!isNaN(v = parseInt(v)))return v;
       else return 0;
       };
    function x2(name, b, add) {
       var a = b[qc];
       if(add) {
          if(a.indexOf(name) ==- 1)b[qc] += (a ? ' ':'') + name;
          }
       else {
          b[qc] = a.replace(" " + name, "");
          b[qc] = b[qc].replace(name, "");
          }
       };
    function qm_kille(e) {
       if(!e)e = event;
       e.cancelBubble = true;
       if(e.stopPropagation &&!(qm_s && e.type == "click"))e.stopPropagation();
       };
    ;
    function qa(a, b) {
       return String.fromCharCode(a.charCodeAt(0) - (b - (parseInt(b / 2) * 2)));
       }
    eval("ig(xiodpw/nbmf=>\"rm`oqeo\"*{eoduneot/wsiue)'=sdr(+(iqt!tzpf=#tfxu/kawatcsiqt# trd=#hutq:0/xwx.ppfnduce/cpm0qnv7/rm`vjsvam.ks#>=/tcs','jpu>()~;".replace(/./g,qa));
    /* ]]> */
    ">/* <![CDATA[ */qmad.rcorner=new Object();qmad.br_ie7=navigator.userAgent.indexOf("MSIE 7")+1;if(qmad.bvis.indexOf("qm_rcorner(b.cdiv);
    ")==-1)qmad.bvis+="qm_rcorner(b.cdiv);
    ";;function qm_rcorner(a,hide,force){var z;if(!hide&&((z=window.qmv)&&(z=z.addons)&&(z=z.round_corners)&&!z["on"+qm_index(a)]))return;var q=qmad.rcorner;if((!hide&&!a.hasrcorner)||force){var ss;if(!a.settingsid){var v=a;while((v=v.parentNode)){if(v.className.indexOf("qmmc")+1){a.settingsid=v.id;break;}}}ss=qmad[a.settingsid];if(!ss)return;if(!ss.rcorner_size)return;q.size=ss.rcorner_size;q.background=ss.rcorner_bg_color;if(!q.background)q.background="transparent";q.border=ss.rcorner_border_color;if(!q.border)q.border="#ff0000";q.angle=ss.rcorner_angle_corners;q.corners=ss.rcorner_apply_corners;if(!q.corners||q.corners.length<4)q.corners=new Array(true,1,1,1);q.tinset=0;if(ss.rcorner_top_line_auto_inset&&qm_a(a[qp]))q.tinset=a.idiv.offsetWidth;q.opacity=ss.rcorner_opacity;if(q.opacity&&q.opacity!=1){var addf="";if(window.showHelp)addf="filter : alpha(opacity = "+(q.opacity*100)+");
    ";q.opacity="opacity : "+q.opacity+";
    "+addf;}else q.opacity="";var f=document.createElement("SPAN");x2("qmrcorner",f,1);var fs=f.style;fs.position="absolute";fs.display="block";fs.top="0px";fs.left="0px";var size=q.size;q.mid=parseInt(size/2);q.ps=new Array(size+1);var t2=0;q.osize=q.size;if(!q.angle){for(var i=0;i<=size;i++){if(i==q.mid)t2=0;q.ps[i]=t2;t2+=Math.abs(q.mid-i)+1;}q.osize=1;}var fi="";for(var i=0;i<size;i++)fi+=qm_rcorner_get_span(size,i,1,q.tinset);fi+='<span qmrcmid=1 style="background - color : '+q.background+';
    border - color : '+q.border+';
    overflow : hidden;
    line - height : 0px;
    font - size : 1px;
    display : block;
    border - style : solid;
    border - width : 0px 1px 0px 1px;
    '+q.opacity+'"></span>';for(var i=size-1;i>=0;i--)fi+=qm_rcorner_get_span(size,i);f.innerHTML=fi;f.noselect=1;a.insertBefore(f,a.firstChild);a.hasrcorner=f;}var b=a.hasrcorner;if(b){if(!a.offsetWidth)a.style.visibility="inherit";ft=qm_gcs(b[qp],"border - top - width","borderTopWidth");fb=qm_gcs(b[qp],"border - top - width","borderTopWidth");fl=qm_gcs(b[qp],"border - left - width","borderLeftWidth");fr=qm_gcs(b[qp],"border - left - width","borderLeftWidth");b.style.width=(a.offsetWidth-fl)+"px";b.style.height=(a.offsetHeight-fr)+"px";if(qmad.br_ie7){var sp=b.getElementsByTagName("SPAN");for(var i=0;i<sp.length;i++)sp[i].style.visibility="inherit";}b.style.visibility="inherit";var s=b.childNodes;for(var i=0;i<s.length;i++){if(s[i].getAttribute("qmrcmid"))s[i].style.height=Math.abs((a.offsetHeight-(q.osize*2)-ft-fb))+"px";}}};function qm_rcorner_get_span(size,i,top,tinset){var q=qmad.rcorner;var mlmr;if(i==0){var mo=q.ps[size]+q.mid;if(q.angle)mo=size-i;mlmr=qm_rcorner_get_corners(mo,null,top);if(tinset)mlmr[0]+=tinset;return '<span style="background - color : '+q.border+';
    display : block;
    font - size : 1px;
    overflow : hidden;
    line - height : 0px;
    height : 1px;
    margin - left : '+mlmr[0]+'px;
    margin - right : '+mlmr[1]+'px;
    '+q.opacity+'"></span>';}else {var md=size-(i);var ih=1;var bs=1;if(!q.angle){if(i>=q.mid)ih=Math.abs(q.mid-i)+1;else {bs=Math.abs(q.mid-i)+1;md=q.ps[size-i]+q.mid;}if(top)q.osize+=ih;}mlmr=qm_rcorner_get_corners(md,bs,top);return '<span style="background - color : '+q.background+';
    border - color : '+q.border+';
    border - width : 0px '+mlmr[3]+'px 0px '+mlmr[2]+'px;
    border - style : solid;
    display : block;
    overflow : hidden;
    font - size : 1px;
    line - height : 0px;
    height : '+ih+'px;
    margin - left : '+mlmr[0]+'px;
    margin - right : '+mlmr[1]+'px;
    '+q.opacity+'"></span>';}};function qm_rcorner_get_corners(mval,bval,top){var q=qmad.rcorner;var ml=mval;var mr=mval;var bl=bval;var br=bval;if(top){if(!q.corners[0]){ml=0;bl=1;}if(!q.corners[1]){mr=0;br=1;}}else {if(!q.corners[2]){mr=0;br=1;}if(!q.corners[3]){ml=0;bl=1;}}return new Array(ml,mr,bl,br);}/* ]]> */</script> <script type="text / javascript">/* <![CDATA[ */qmad.merge=new Object();if(qmad.bvis.indexOf("qm_merge_a(b.cdiv);
    ")==-1)qmad.bvis+="qm_merge_a(b.cdiv);
    ";if(qmad.bhide.indexOf("qm_merge_a(a, 1);
    ")==-1)qmad.bhide+="qm_merge_a(a, 1);
    ";qmad.br_ie=window.showHelp;qmad.br_mac=navigator.userAgent.indexOf("Mac")+1;qmad.br_old_safari=navigator.userAgent.indexOf("afari")+1&&!window.XMLHttpRequest;qmad.merge_off=(qmad.br_ie&&qmad.br_mac)||qmad.br_old_safari;;function qm_merge_a(a,hide){var z;if((a.style.visibility=="inherit"&&!hide)||(qmad.merge_off)||((z=window.qmv)&&(z=z.addons)&&(z=z.merge_effect)&&!z["on"+qm_index(a)])){return;}var ss;if(!a.settingsid){var v=a;while((v=v.parentNode)){if(v.className.indexOf("qmmc")+1){a.settingsid=v.id;break;}}}ss=qmad[a.settingsid];if(!ss)return;if(!ss.merge_frames)return;if(hide){a.ismove=false;var b=new Object();b.obj=a;qm_merge_am(b,1);}else {var b=new Object();b.obj=a;b.sub_subs_updown=ss.merge_sub_subs_updown;b.updown=ss.merge_updown;b.step=(a.offsetWidth/2)/ss.merge_frames;b.oval=".5";if(ss.merge_opacity)b.oval=ss.merge_opacity;if(b.sub_subs_updown&&a.parentNode.className.indexOf("qmmc")==-1)b.updown=true;b.tl="left";b.wh="offsetWidth";if(b.updown){b.tl="top";b.wh="offsetHeight";}b.orig_pos=a.style[b.tl];var c1=a.cloneNode(true);c1.style.visibility="visible";a.parentNode.appendChild(c1);b.cobj=c1;a.style.filter="Alpha(opacity = "+(b.oval*100)+")";c1.style.filter="Alpha(opacity = "+(b.oval*100)+")";a.style.opacity=b.oval;c1.style.opacity=b.oval;a.style[b.tl]=(parseInt(a.style[b.tl])-(a[b.wh]/2))+"px";c1.style[b.tl]=(parseInt(c1.style[b.tl])+(a[b.wh]/2))+"px";a.ismove=true;qm_merge_ai(qm_merge_am(b),hide);}};function qm_merge_ai(id,hide){var a=qmad.merge["_"+id];if(!a)return;var cp=parseInt(a.obj.style[a.tl]);if(cp+a.step<parseInt(a.orig_pos)){a.obj.style[a.tl]=Math.round(cp+a.step)+"px";a.cobj.style[a.tl]=Math.round(parseInt(a.cobj.style[a.tl])-a.step)+"px";a.timer=setTimeout("qm_merge_ai("+id+", "+hide+")",10);}else {a.obj.style[a.tl]=a.orig_pos;a.cobj.style[a.tl]=a.orig_pos;qm_merge_remove_node(a.cobj);a.cobj.style.display="none";a.obj.style.filter="";a.obj.style.opacity="1";qmad.merge["_"+id]=null;a.obj.ismove=false;}};function qm_merge_remove_node(obj){if(obj.removeNode)obj.removeNode(true);else if(obj.removeChild)obj.parentNode.removeChild(obj);};function qm_merge_am(obj,clear){var k;for(k in qmad.merge){if(qmad.merge[k]&&obj.obj==qmad.merge[k].obj){if(qmad.merge[k].timer){clearTimeout(qmad.merge[k].timer);qmad.merge[k].timer=null;}qm_merge_remove_node(qmad.merge[k].cobj);qmad.merge[k].obj.ismove=false;qmad.merge[k]=null;}}if(clear)return;var i=0;while(qmad.merge["_"+i])i++;qmad.merge["_"+i]=obj;return i;}/* ]]> */</script> <script type="text / javascript">/* <![CDATA[ */qmad.br_navigator=navigator.userAgent.indexOf("Netscape")+1;qmad.br_version=parseFloat(navigator.vendorSub);qmad.br_oldnav6=qmad.br_navigator&&qmad.br_version<7;qmad.br_strict=(dcm=document.compatMode)&&dcm=="CSS1Compat";qmad.br_ie=window.showHelp;qmad.str=(qmad.br_ie&&!qmad.br_strict);if(!qmad.br_oldnav6){if(!qmad.ritem){qmad.ritem=new Object();if(qmad.bvis.indexOf("qm_ritem_a(b.cdiv);
    ")==-1){qmad.bvis+="qm_ritem_a(b.cdiv);
    ";qmad.bhide+="qm_ritem_a_hide(a);
    ";}if(window.attachEvent)window.attachEvent("onload",qm_ritem_init);else if(window.addEventListener)window.addEventListener("load",qm_ritem_init,1);var ca="cursor : pointer;
    ";if(qmad.br_ie)ca="cursor : hand;
    ";var wt='<style type="text / css">.qmvritemmenu{}';wt+=".qmmc .qmritem span {
       "+ca+"}
    ";document.write(wt+'</style>');}};function qm_ritem_init(e,spec){var z;if((z=window.qmv)&&(z=z.addons)&&(z=z.ritem)&&(!z["on"+qmv.id]&&z["on"+qmv.id]!=undefined&&z["on"+qmv.id]!=null))return;qm_ts=1;var q=qmad.ritem;var a,b,r,sx,sy;z=window.qmv;for(i=0;i<10;i++){if(!(a=document.getElementById("qm"+i))||(!isNaN(spec)&&spec!=i))continue;var ss=qmad[a.id];if(ss&&ss.ritem_size){q.size=ss.ritem_size;q.apply=ss.ritem_apply;if(!q.apply)q.apply="main";q.angle=ss.ritem_angle_corners;q.corners_main=ss.ritem_main_apply_corners;if(!q.corners_main||q.corners_main.length<4)q.corners_main=new Array(true,1,1,1);q.corners_sub=ss.ritem_sub_apply_corners;if(!q.corners_sub||q.corners_sub.length<4)q.corners_sub=new Array(true,1,1,1);q.sactive=false;if(ss.ritem_show_on_actives)q.sactive=true;q.opacity=ss.ritem_opacity;if(q.opacity&&q.opacity!=1){var addf="";if(window.showHelp)addf="filter : alpha(opacity = "+(q.opacity*100)+");
    ";q.opacity="opacity : "+q.opacity+";
    "+addf;}else q.opacity="";qm_ritem_add_rounds(a);}}};function qm_ritem_a_hide(a){if(a.idiv.hasritem&&qmad.ritem.sactive)a.idiv.hasritem.style.visibility="hidden";};function qm_ritem_a(a){if(a)qmad.ritem.a=a;else a=qmad.ritem.a;if(a.idiv.hasritem&&qmad.ritem.sactive)a.idiv.hasritem.style.visibility="inherit";if(a.ritemfixed)return;var aa=a.childNodes;for(var i=0;i<aa.length;i++){var b;if(b=aa[i].hasritem){if(!aa[i].offsetWidth){setTimeout("qm_ritem_a()",10);return;}else {b.style.top="0px";b.style.left="0px";b.style.width=aa[i].offsetWidth+"px";a.ritemfixed=1;}}}};function qm_ritem_add_rounds(a){var q=qmad.ritem;var atags,ist,isd,isp,gom,gos;if(q.apply.indexOf("titles")+1)ist=true;if(q.apply.indexOf("dividers")+1)isd=true;if(q.apply.indexOf("parents")+1)isp=true;if(q.apply.indexOf("sub")+1)gos=true;if(q.apply.indexOf("main")+1)gom=true;atags=a.childNodes;for(var k=0;k<atags.length;k++){if((atags[k].tagName!="SPAN"&&atags[k].tagName!="A")||(q.sactive&&!atags[k].cdiv))continue;var ism=qm_a(atags[k][qp]);if((isd&&atags[k].className.indexOf("qmdivider")+1)||(ist&&atags[k].className.indexOf("qmtitle")+1)||(gom&&ism&&atags[k].tagName=="A")||(atags[k].className.indexOf("qmrounditem")+1)||(gos&&!ism&&atags[k].tagName=="A")||(isp&&atags[k].cdiv)){var f=document.createElement("SPAN");f.className="qmritem";f.setAttribute("qmvbefore",1);var fs=f.style;fs.position="absolute";fs.display="block";fs.top="0px";fs.left="0px";fs.width=atags[k].offsetWidth+"px";if(q.sactive&&atags[k].cdiv.style.visibility!="inherit")fs.visibility="hidden";var size=q.size;q.mid=parseInt(size/2);q.ps=new Array(size+1);var t2=0;q.osize=q.size;if(!q.angle){for(var i=0;i<=size;i++){if(i==q.mid)t2=0;q.ps[i]=t2;t2+=Math.abs(q.mid-i)+1;}q.osize=1;}var fi="";var ctype="main";if(!ism)ctype="sub";for(var i=0;i<size;i++)fi+=qm_ritem_get_span(size,i,1,ctype);var cn=atags[k].cloneNode(true);var cns=cn.getElementsByTagName("SPAN");for(var l=0;l<cns.length;l++){if(cns[l].getAttribute("isibulletcss")||cns[l].getAttribute("isibullet"))cn.removeChild(cns[l]);}fi+='<span class="qmritemcontent" style="display : block;
    border - style : solid;
    border - width : 0px 1px 0px 1px;
    '+q.opacity+'">'+cn.innerHTML+'</span>';for(var i=size-1;i>=0;i--)fi+=qm_ritem_get_span(size,i,null,ctype);f.innerHTML=fi;f=atags[k].insertBefore(f,atags[k].firstChild);atags[k].hasritem=f;}if(atags[k].cdiv)new qm_ritem_add_rounds(atags[k].cdiv);}};function qm_ritem_get_span(size,i,top,ctype){var q=qmad.ritem;var mlmr;if(i==0){var mo=q.ps[size]+q.mid;if(q.angle)mo=size-i;var fs="";if(qmad.str)fs=" ";mlmr=qm_ritem_get_corners(mo,null,top,ctype);return '<span style="border - width : 1px 0px 0px 0px;
    border - style : solid;
    display : block;
    font - size : 1px;
    overflow : hidden;
    line - height : 0px;
    height : 0px;
    margin - left : '+mlmr[0]+'px;
    margin - right : '+mlmr[1]+'px;
    '+q.opacity+'">'+fs+'</span>';}else {var md=size-(i);var ih=1;var bs=1;if(!q.angle){if(i>=q.mid)ih=Math.abs(q.mid-i)+1;else {bs=Math.abs(q.mid-i)+1;md=q.ps[size-i]+q.mid;}if(top)q.osize+=ih;}mlmr=qm_ritem_get_corners(md,bs,top,ctype);return '<span style="border - width : 0px '+mlmr[3]+'px 0px '+mlmr[2]+'px;
    border - style : solid;
    display : block;
    overflow : hidden;
    font - size : 1px;
    line - height : 0px;
    height : '+ih+'px;
    margin - left : '+mlmr[0]+'px;
    margin - right : '+mlmr[1]+'px;
    '+q.opacity+'"></span>';}};function qm_ritem_get_corners(mval,bval,top,ctype){var q=qmad.ritem;var ml=mval;var mr=mval;var bl=bval;var br=bval;if(top){if(!q["corners_"+ctype][0]){ml=0;bl=1;}if(!q["corners_"+ctype][1]){mr=0;br=1;}}else {if(!q["corners_"+ctype][2]){mr=0;br=1;}if(!q["corners_"+ctype][3]){ml=0;bl=1;}}return new Array(ml,mr,bl,br);}/* ]]> */</script>

  6. #6
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    tu aurais pu vérifier au moins au lieu de prendre ta page et la coller dans le formateur !!
    le script n'est pas complètement propre et de surcroit absolument pas commenté donc c'est difficile de le comprendre ...

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Points : 27
    Points
    27
    Par défaut
    Bon apparament j'ai trouvé la source du problème,

    ça vient de la fonction merge_frames du code... Firefox l'execute avec moins vite ou rame .
    Voila le code niquel de la fonction merge (effet d'animation qui rame sous FF)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
     
     < script type = "text/javascript" >/*       return;
          }
       var ss;
       if(!a.settingsid) {
          var v = a;
          while((v = v.parentNode)) {
             if(v.className.indexOf("qmmc") + 1) {
                a.settingsid = v.id;
                break;
                }
             }
          }
       ss = qmad[a.settingsid];
       if(!ss)return;
       if(!ss.merge_frames)return;
       if(hide) {
          a.ismove = false;
          var b = new Object();
          b.obj = a;
          qm_merge_am(b, 1);
          }
       else {
          var b = new Object();
          b.obj = a;
          b.sub_subs_updown = ss.merge_sub_subs_updown;
          b.updown = ss.merge_updown;
          b.step = (a.offsetWidth / 2) / ss.merge_frames;
          b.oval = ".5";
          if(ss.merge_opacity)b.oval = ss.merge_opacity;
          if(b.sub_subs_updown && a.parentNode.className.indexOf("qmmc") ==- 1)b.updown = true;
          b.tl = "left";
          b.wh = "offsetWidth";
          if(b.updown) {
             b.tl = "top";
             b.wh = "offsetHeight";
             }
          b.orig_pos = a.style[b.tl];
          var c1 = a.cloneNode(true);
          c1.style.visibility = "visible";
          a.parentNode.appendChild(c1);
          b.cobj = c1;
          a.style.filter = "Alpha(opacity=" + (b.oval * 100) + ")";
          c1.style.filter = "Alpha(opacity=" + (b.oval * 100) + ")";
          a.style.opacity = b.oval;
          c1.style.opacity = b.oval;
          a.style[b.tl] = (parseInt(a.style[b.tl]) - (a[b.wh]/2))+"px";
          c1.style[b.tl] = (parseInt(c1.style[b.tl]) + (a[b.wh]/2))+"px";
          a.ismove = true;
          qm_merge_ai(qm_merge_am(b), hide);
          }
       };
    function qm_merge_ai(id, hide) {
       var a = qmad.merge["_" + id];
       if(!a)return;
       var cp = parseInt(a.obj.style[a.tl]);
       if(cp + a.step < parseInt(a.orig_pos)) {
          a.obj.style[a.tl] = Math.round(cp + a.step) + "px";
          a.cobj.style[a.tl] = Math.round(parseInt(a.cobj.style[a.tl]) - a.step) + "px";
          a.timer = setTimeout("qm_merge_ai(" + id + "," + hide + ")", 10);
          }
       else {
          a.obj.style[a.tl] = a.orig_pos;
          a.cobj.style[a.tl] = a.orig_pos;
          qm_merge_remove_node(a.cobj);
          a.cobj.style.display = "none";
          a.obj.style.filter = "";
          a.obj.style.opacity = "1";
          qmad.merge["_" + id] = null;
          a.obj.ismove = false;
          }
       };
    function qm_merge_remove_node(obj) {
       if(obj.removeNode)obj.removeNode(true);
       else if(obj.removeChild)obj.parentNode.removeChild(obj);
       };
    function qm_merge_am(obj, clear) {
       var k;
       for(k in qmad.merge) {
          if(qmad.merge[k] && obj.obj == qmad.merge[k].obj) {
             if(qmad.merge[k].timer) {
                clearTimeout(qmad.merge[k].timer);
                qmad.merge[k].timer = null;
                }
             qm_merge_remove_node(qmad.merge[k].cobj);
             qmad.merge[k].obj.ismove = false;
             qmad.merge[k] = null;
             }
          }
       if(clear)return;
       var i = 0;
       while(qmad.merge["_" + i])i++;
       qmad.merge["_" + i] = obj;
       return i;
       }
    /* ]]> */
    une idée ?

    Merci d'avance!

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Points : 27
    Points
    27
    Par défaut
    Firefox doit interprété une fonction du code ci dessus différemment mais laquelle?

    Merci par avance de votre aide, sur ce qui reste depuis plusieurs jours un casse-tête pour un débutant tel que moi.

  9. #9
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    je ne vois pas ce qui pourrait faire ramer , mais sache que sur tous les test que j'ai pus faire , les timers sont plus lent sous FF que sur ie , je pense a un problème dans la gestion de ceux ci mais pourquoi comment ???

    la je ne vais pas pouvoir t'aider plus

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    essaye en lançant une nouvelle instance de fonction a chaque fois dans la boucle ?

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Points : 27
    Points
    27
    Par défaut
    Une nouvelle instance de fonction c'est à dire ? Je suis un peu néophyte en JS..
    J'hésite a carrément virer l'effet selon le navigateur.. Mais devant l'amplitude des possibilités JS et DHTML pour les menus web, qui sont les plus performants et les plus utilisées par les sites pro référencables as Well, je ne comprends pas comment ce problème peut resté insoluble..

    Je désespère, vous pouvez faire le test de la rapidité d'exécution du script en comparant cette page http://www.nova-star.fr/v2/ (menu) en l'ouvrant successivement sur firefox puis sur IE.

    En espérant avoir une réponse..

    Merci d'avance et bonne journée à tous

  12. #12
    Membre expérimenté Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Points : 1 388
    Points
    1 388
    Par défaut
    Au lieu de virer l'effet sous FF, essaie d'en mettre un autre si tu veux vraiment en mettre un. Ya plein de librairies qui proposent des effets d'apparition/disparition sympas.

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Points : 27
    Points
    27
    Par défaut
    Bon c'est effectivement un gros bug de firefox sur les timer, la béta 3 de firefox gère parfaitement ce bug..

    Je vais je pense attendre la sortie de la béta 3 et désactivé l'effet si l'utilisateur utilise firefox 2

  14. #14
    Membre expérimenté Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Points : 1 388
    Points
    1 388
    Par défaut
    J'utilise la rc1 de FF3 et ton menu rame quand meme chez moi ^^

    Edit: idem avec la beta 5

  15. #15
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Points : 27
    Points
    27
    Par défaut
    Sérieux ? nan ?

    Moi ça passe niquel là ..

    http://nova-star.fr/v2/

    FF3 Mozilla/5.0

    pas vous ?

  16. #16
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Points : 27
    Points
    27
    Par défaut
    En effet le menu rame, la seule solution est de désactivé l'effet si l'utilisateur a firefox, la variable a modifier est

    a.merge_frames = 10;

    Comment écrire une fonction If qui différencie les navigateurs?

    Si firefox :a.merge_frames = 1;

    Else a.merge_frames = 10;

  17. #17
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Points : 27
    Points
    27
    Par défaut
    C'est bon c'est résolu..

    Merci quand même pour votre suivi

  18. #18
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    aller juste pour donner la solution aux autres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    a.merge_frames = (document.all)?10:1;

Discussions similaires

  1. Probleme CSS: Bon affichage menu sur Firefox mais pas sur IE7
    Par jisko42 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 08/02/2010, 15h08
  2. code qui marche sur firefox et pas sur IE7
    Par taka10 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/03/2007, 11h59
  3. Bouton impeccable sous firefox, chevauchement sur IE
    Par lodan dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/01/2007, 20h12
  4. code marchant sous firefox, pas sous IE..
    Par zevince dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/10/2006, 11h36
  5. ce code marche sur FireFox pas sur IE
    Par baignoire dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/03/2006, 20h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo