Прототип / вопрос о конфликте Mootools

Сделайте Вас любыми сеансовыми куки (или все cookie), Вы используете HttpOnly. Большинство браузеров скроет значение cookie от JavaScript в этом случае. Пользователь мог все еще вручную скопировать cookie, но это помогает предотвратить прямой доступ сценария. StackOverflow имел эту проблему durning бета.

Это не решение, просто другой кирпич в стене

5
задан Rob W 27 December 2011 в 16:46
поделиться

2 ответа

В новейшей версии MooTools отсутствует конфликтный режим. К сожалению, Prototype этого не делает, что означает, что $ должен быть привязан к Prototype.

Чтобы включить безопасный режим доллара, обновите свою версию MooTools и убедитесь, что вы включили MooTools после Prototype.

1243] После этого $ будет привязан к Prototype. В сценариях MooTools замените все ссылки $ на document.id .

// Before
var X = new Class({
    initialize: function(element){
        this.element = $(element);
    }
});


// After
var X = new Class({
    initialize: function(element){
        this.element = document.id(element);
    }
});

или используйте закрытие:

(function(){

    var $ = document.id;

    this.X = new Class({
        initialize: function(element){
            this.element = $(element);
        }
    });

})();

Более подробная информация о безопасном режиме доллара доступна в MooTools ' блог:

http://mootools.net/blog/2009/06/22/the-dollar-safe-mode/

8
ответ дан 13 December 2019 в 19:29
поделиться

У меня есть действительно простое решение:

<script src='mootools.js'></script>
<script>$moo = $; delete ($);</script>
<script src='prototype.js></script>



<script>

(function ($){


//here you can use $ of moo tools

})($moo);


//here you can use $ of prototype


</script>
3
ответ дан 13 December 2019 в 19:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: