MooTools и прототип конфликта - PullRequest
0 голосов
/ 28 июля 2011

это мой код, который не работает, если я удаляю файл сценария прототипа, mootools работает, и если я удаляю прототип mootools работает !!это код:

<script type="text/javascript" src="js/mootools.js"></script> 
<script type="text/javascript" src="js/imageMenu.js"></script> 
<script type="text/javascript" src="js/prototype.js"></script>

<script type="text/javascript">

            window.addEvent('domready', function(){
                var myMenu = new ImageMenu($$('#imageMenu a'),{openWidth:310, border:2, onOpen:function(e,i){alert(e);}});
            });
</script>

Важно отметить, что когда я пробую один раз, прототип работает вместе с MT, но Ajax.Updater в прототипе все еще не работает.

я проверил большинство темздесь о проблеме, но все же проиграть!

1 Ответ

0 голосов
/ 28 июля 2011

Я не уверен, почему вы даже хотите, чтобы использовали прототип и mootools вместе.Это, безусловно, квалифицируется как неправильное использование фреймворков ... выберите ОДИН и придерживайтесь егоЕсли вы не можете выбирать между тем или другим, начните с базового предположения, что вам вообще нужна структура, а затем решите, какой из них соответствует вашим потребностям.Использование одного (или нескольких) просто ради того, чтобы иметь его, является плохим планом.

Обе платформы выполняют свою функциональность, расширяя DOM, поэтому неудивительно, что возникают конфликты.Оба используют $ в качестве точки входа для их расширенной функциональности.Объем дублирования функциональности, который вы получаете, когда вы складываете фреймворки, почти исключает их использование вместе, не говоря уже о дополнительных затратах на загрузку тонн кода, который вам не нужен.* эта статья .Это рекомендация mootools для совместимости / разрешения конфликтов с другими платформами.Вы заметите, что в первом абзаце статьи автор дает то же предупреждение, что и здесь: не складывайте фреймворки.Есть очень немного специфических обстоятельств, когда это ваш единственный выбор, в противном случае вам нужно серьезно подумать, почему вы выбираете такой подход.

...