2013-01-10 6 views
6

ここjsfiddle例の作業:http://jsfiddle.net/CfJyd/Firefoxの18ブレイクのMooToolsは1.2.5セレクタエンジン

の問題は、私だけが知っていることのFirefox 18で発生します。

次のHTML:この出力の

window.addEvent('domready',function() { 
    $$('.test').set('html','Only Test should update'); 
}); 

結果::

Only Test should update 
Only Test should update 

MooToolsは1.4.5へのアップグレードがでオプションではありません。このJSで

<div class="test">Test Div</div> 
<div class="testIgnore">This should stay the same</div> 

1.2.5を使用する多くのプラグインのための瞬間、修正を得るために誰かが正しい方向に私を向けることができますか?

+0

メートルにアップグレードすることです受け入れられた答えとしてあなた自身のanserをarkしてください! – Jaap

答えて

8

私はここで答えを見つけた:https://groups.google.com/forum/#!msg/mootools-users/W7MHwTFHYQ4/B4HcR951XQYJ

はどこにでもJavaScriptで次のコードを追加します - 私はMooToolsの上にこれを追加し、それが完璧に動作します:この上

String.prototype.contains = function(string, separator){ 
    return (separator) ? (separator + this + separator).indexOf(separator + string + separator) > -1 : String(this).indexOf(string) > -1; 
}; 
+0

mootools 1.2.6が利用可能になりました。この問題も修正されています –

4

既知のバグ。私の記憶が正しければ、それは迅速な回避策がないと言うことです1.2.5

のものと異なるの2番目の引数を持つヤモリ、中 ES調和String.prototype.containsは、の早期導入を行うことを提案しますdelete Sting.prototype.containsをロードしてからMooToolsを再定義します。 1.3以降、これは保護されたプロトタイプメソッドではなくなり、適切に再定義されました。

でもブレンダン・アイクはコメントしてhttps://bugzilla.mozilla.org/show_bug.cgi?id=789036#c23:私は

がこれを見ることが差し迫っFF 17で着陸たとして、いくつかの6ヶ月前のFireFoxの選手の一人でレポで育ったバグがあったかもしれないと思いますそれが早期に採用されたために18.0.1で無効になる可能性があることを示唆しています。