私は現在Tips.js
frommootools
ライブラリに取り組んでおり、それらを含む行でコードが壊れておりel.$tmp
、コンソールはそれが未定義であると言っています
誰でも私を助けることができますか?
私は現在Tips.js
frommootools
ライブラリに取り組んでおり、それらを含む行でコードが壊れておりel.$tmp
、コンソールはそれが未定義であると言っています
誰でも私を助けることができますか?
あなたの質問を受け取って投稿することをお勧めします。ページへのリンクとともに、/または/および:
http://groups.google.com/group/mootools-users/topics
それが群がるコミュニティです。
ここでの回答については、さらに多くの情報が必要です(コード例?)
1.11 では (1.2 以降ではチェックしていません) $tmp は要素自体への参照であり、ガベージ コレクターによって内部的に作成および使用されます。
var Garbage = {
elements: [],
collect: function(el){
if (!el.$tmp){
Garbage.elements.push(el);
el.$tmp = {'opacity': 1};
}
return el;
},
trash: function(elements){
for (var i = 0, j = elements.length, el; i < j; i++){
if (!(el = elements[i]) || !el.$tmp) continue;
if (el.$events) el.fireEvent('trash').removeEvents();
for (var p in el.$tmp) el.$tmp[p] = null;
for (var d in Element.prototype) el[d] = null;
Garbage.elements[Garbage.elements.indexOf(el)] = null;
el.htmlElement = el.$tmp = el = null;
}
Garbage.elements.remove(null);
},
empty: function(){
Garbage.collect(window);
Garbage.collect(document);
Garbage.trash(Garbage.elements);
}
};
Element.setOpacityや Element.getStyle el.$tmp = {'opacity': 1};
(el.htmlElement = el.$tmp = el = null;
具体的には、不透明度の値を返すためだけに)、および Tips クラスのメソッド
1.2 ではこの問題は発生しない可能性がありますが、いずれにせよ、お役に立てば幸いです。
うーん。MooTools で el.$tmp が何を参照しているのか正確にはわかりませんが、「console is undefined」というメッセージはおそらく、誰かが Firebug (または別の) コンソールにログインしようとしていて、そのオブジェクトが存在しないためです。 Firebugと友達がいません。
Firefox に http://getfirebug.com'>Firebug がインストールされていない場合は、試してみてください。コンソールステートメントを見つけて削除できるかどうかを確認してください。また、Firefox を使用していない場合は、IE、Safari、または Opera で Firebug Lite を使用できます。