1

IE 7 でそのエラーをスローしている次のコードがあります。

if (navigator.appName == 'Microsoft Internet Explorer') {
            var ua = navigator.userAgent;
            var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
            if (re.exec(ua) != null){
              rv = parseFloat( RegExp.$1 );
              if (rv == 7){
                  var contfaltandias = new Element('div');
                    contfaltandias.setAttribute('id', 'contfaltandias');
                    contfaltandias.setAttribute('style', 'display:none; width:100%; height:100%; z-index:1000; background:#003377; position: absolute; top:0;');
                    $('container').insert({
                            before:contfaltandias
                        });
                    new Effect.Parallel([
                                      new Effect.Appear('contfaltandias', { sync: true, duration: 2.0 }), 
                                      new Effect.Highlight('contfaltandias', { sync:true, startcolor: '#ff6000', endcolor: '#ffffff' }) 
                                 ], { 
                                     duration: 5.0,
                                     delay: 0
                                   });
                  }
          }
        }

問題を引き起こしている行は次のとおりです。

var contfaltandias = new Element('div');

しかし、なぜ?どんな助けでもいただければ幸いです

//最新バージョンに移行するためのメッセージを表示するためのものです。誰かが言うような悪いプログラマーではありません

4

2 に答える 2

2

https://developer.mozilla.org/en/DOM/document.createElementを使用var contfaltandias = document.createElement('div');

于 2012-04-04T17:53:56.717 に答える
1

私の知る限り、新しい要素は document.createElement('type') を使用して作成されます。交換してみるべし

var contfaltandias = new Element('div');

var contfaltandias = document.createElement('div');

その後、動作するはずです。

于 2012-04-04T17:56:48.313 に答える