tenshi,
давай представим (точнее ты представишь, а я вспомню). Есть чужой сайт, на котором должен работать твой скрипт. Разработчик сайта определил глобальную функцию addEventListener, которая не добавляет обработчики событий к объекту window по той простой причине, что она сама перекрыла оригинальный метод. Ты работаешь с jQuery. Твоя задача повесить набор обработчиков событий на window. |
M.removeClass = function(el, cl) { el = $(el); var className = el.className.replace(new RegExp('\\b' + cl + '\\b', 'g'), ' '); if (className != el.className) { el.className = className; } }; alert('prefix-name other'.replace(/\bname\b/g, ' ')); function random(start, end) { if (arguments.length == 1) { end = start; start = 0; } return Math.random() * (end - start) + start; } Шанс start стремится к нулю, но не равен ему, шанс end == 0. Несимметрично. |
Цитата:
Цитата:
Спасибо за репорт )) |
вот только не надо выдумывать себе проблем ;-) а коли уж замучала параноя, то исполняй свои скрипты в отдельной песочнице
|
tenshi,
это о чём? И что за паранойя? |
Цитата:
|
PeaceCoder,
ты вырвал фразу из контекста. Цитата:
|
Если сильно интересно, то вот тот сайт _http://www.kingsland.ru/
/** * Объявляем и сразу вызываем функции, * чтоб не проверять поддержку методов * каждый раз: */ var addEventListener = function() { // Если браузер IE: if (window.attachEvent) // Возвращаем функцию для IE: return function(element, event, callback) { // Фиксуем callback, чтоб установить правильный // this, и передавать объект события первым параметром: callback.__callbackfix = function() { callback.call(element, window.event); }; // Устанавливаем обработчик (не забываем про "on") return element.attachEvent("on" + event, callback.__callbackfix); } // Если браузер W3C-совместим: if (window.addEventListener) // Возвращаем функцию без фиксов: return function(element, event, callback) { // Последний параметр всегда false, для совместимости с IE: return element.addEventListener(event, callback, false); } }(); |
ну и ? то что ты привел это неграмотная библитека сделанная как раз тем кем я назвал.
фреймворк НЕ должен влиять на параметры тех или инных стандартных методов и/или элементов. Если это происходит - такой ФВ может быть не совместим с другими. На этом основывается мой ФВ. |
Пффф. PeaceCoder, причем тут должен, не должен, Вы еще маме того стороннего разработчика пойдите нажалуйтесь. Ну как ребенок, честно. Вопрос стоит так -- как на уже готовый сайт добавить новый функционал, не переделывая старый под угрозой получения в глаз. И вот тут мы можем ВНЕЗАПНО увидеть подобное тому, что написал Kolyaj.
|
Часовой пояс GMT +3, время: 06:30. |