2009-09-02 13 views
2

をサポートしていませんと言う:インターネットエクスプローラは、オブジェクトはこの行は79で、このプロパティまたはメソッド

window.addEvent('domready', function(){  
    mySlide = new Fx.Slide('advert'); 
    mySlide.hide(); 
}); 

また、この行を好きではない:これはなぜ起こるか

this.wrapper = new Element('div', 
          { 
           'styles': $extend(
               this.element.getStyles('margin'), 
               {'overflow': ''} 
               ) 
          }) 
       .injectAfter(this.element) 
       .adopt(this.element); 

誰でも知っていますか?誰もがこれを修正する方法を知っていますか?私はjQueryとMootoolsを使用しています。解決策が必要でした。

答えて

3

この特定の行の前にjQuery/mooToolsが含まれていますか?プラグインやその他のjavascriptが含まれているように見えます。 jQueryとmooToolsの両方を使用しているので、noConflict()モードでもjQueryを使用していると仮定します。

-1

あなたは実際にjQueryを利用していないようです。私はMooToolsはを話さないので、私は、これは完全に権利を取得しないことがありますが、私はこのような何かしようとするだろう:

jQuery(document).ready(function() { 
    //you could convert this to jQuery too, of course 
    mySlide = new Fx.Slide('advert'); 
    mySlide.hide(); 
}); 

jQuery(this).wrap('<div class="overflow-wrapper"></div>') 
      .parent('.overflow-wrapper').css('overflow', ''); 
0

あなたはスタイルのプロパティに無効値を代入しようとすると、このエラーは通常、IEが付属しています。 IE8を使用していて、tools-> options-> advancedでjavascriptデバッグを有効にしている場合は、デバッグしてどのプロパティの割り当てがこのエラーをスローしているのかを確認してから修正してみてください。

35

IEでこのエラーが発生した理由を必死に検索している場合に、このページにリンクしている場合は、別の方法があることを指摘してください。うまくいけば、これを掲示している私の単純な行為は、私がこれを覚えているのに役立ちます。あるいは、次回このエラーに遭遇したときにこの質問がGoogleに表示されます。それは少なくとも2年ごとに起こるようです。

これは、要素のIDと同じものを変数に指定した場合に表示される可能性があります(グローバルでなければならないかどうかわかりませんが、今回は私です)。たとえば:

<div id="foo"> 
</div> 
<script type="text/javascript"> 
    var foo = 1; < --Object doesn 't support this property or method!! 
</script> 
+2

ありがとう、私はこれを推測したことはありませんでした。クレイジー。それはグローバルでなければならないようです。私にとって、関数内では、varを使って宣言し、varを宣言することはできません。 – user568458

+0

WOW。 IEを信じることはできません。ちょうど私に時間の束を救った... – BenB

+0

クラスのようにオブジェクトを呼び出しても、同じ問題が発生しているようです。 I. window.foo = new Foo()を定義した場合; 'オブジェクトがこのプロパティまたはメソッドをサポートしていません'というエラーが表示されます。信じられない。 – Federinik

3

+1これは、変数名についての以前の回答です。 IE8でこの:

title = button.attr('title'); <-- Object doesnt support this method 

$title = button.attr('title'); <-- OK! 
0

あなたは、変数のリストにカンマを持っていない場合、これがまた発生する可能性が以下の「F」変数のように:

var a = 'aaaa', 
    f = 'ffff' 
    b = someObject.attribute; 
0

にだけで簡単に追加会話。

jQueryまたはjQueryのUIの前に、最初のスクリプトとしてmodernizr.jsを実行する必要がある場合があります(video.js/bigvideo.jsがあります)。すぐに物事をクリアします。

0

(MooToolsは)

私のコードは次のようなものだった:

var cancel; 
//... bla bla 
cancel = form.elements[i]; //cancel is now a <button>; no Id, unique on the page 
cancel.addEvent('click', function(e) {...}); 

そして、私はcancel.AddEvent()にOPの例外を得ていました。私のためにそれを修正したのは、$(cancel).addEvent()という書き直しでした。

恐ろしいブラウザです。

関連する問題