質問: ie8で動作が遅くなるjavascriptメニュー いつもお世話になります。サイト製作初心者peace193と申します。 サンプルサイトを参考にjavascript+cssのグローバルメニュー、ローカルメニューを作ってみたのですが、ie7では快適に動く一方、ie8では動作が遅くなってしまいます。原因がわからずこちらに質問した次第です。 テストサーバに該当ページをup致しました。お忙しい中恐縮ですが、ご教示のほど、なにとぞよろしくお願い申し上げます。 http://doa.nts21.jp/test001.html http://doa.nts21.jp/test002.html 参考サイトurl グローバルメニュー http://www.leigeber.com/2008/11/drop-down-menu/ ローカルメニュー http://roshanbh.com.np/2008/06/accordion-menu-using-jquery.html グローバルメニューjavascript var menu=function(){ var t=15,z=50,s=6,a; function dd(n){this.n=n; this.h=[]; this.c=[]} dd.prototype.init=function(p,c){ a=c; var w=document.getelementbyid(p), s=w.getelementsbytagname('ul'), l=s.length, i=0; for(i;i=c.mh&&f==1)){ if(f==1){c.style.filter=''; c.style.opacity=1; c.style.overflow='visible'} clearinterval(c.t); return } var d=(f==1)?math.ceil((c.mh-h)/s):math.ceil(h/s), o=h/c.mh; c.style.opacity=o; c.style.filter='alpha(opacity='+(o*100)+')'; c.style.height=h+(d*f)+'px' } return{dd:dd} }();
回答: flashに重ねない場合はどうなりますか? ie7以前とie8のの扱い方が違いますので、それが影響しているかもしれません。 (ie7以前では第三者のactivexobjectの呼び出し方法を使用しているため、 「このactivexを有効にするにはここをクリックして下さい」(だったと思います)というメッセージが表示されます。 その対策(メッセージを表示しないようにする)がいわゆるswfobject.jsです。) javascriptを使わずに、htmlを直接記述した場合はどうでしょうか。