Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.01.2011, 16:24
Интересующийся
Отправить личное сообщение для mmfStudent Посмотреть профиль Найти все сообщения от mmfStudent
 
Регистрация: 13.04.2009
Сообщений: 13

Запрет переопределения onclick
Ситуация такая. Есть кнопка с базовым функционлом, страница состоит из деномически загружаемых частей. При первой загрузке мы меняем её событие онклик на нужное. Затем если пользователь изменит поле на форме то произайдет частичная перезагрузка страницы и: перезагрузится кнопка (получит базовый функционал), перезагрузится наш скрипт (запишет нужный функционал) и затем отработает некий скрипт, который повесит другой функционал на кнопку (видимо он отрабоатывает на какой-нибудь онкомплит). Вопрос в том, можно ли запретить переопределить элементу онклик поле того как мы записали свой функционал или гарантировать вызов нашего скрипта после отработик 3ей ситуации? Приложение большое и собирается из большого количества частей, поэтому нет возможности исправить базовые скрипты и функциональность.
Ответить с цитированием
  #2 (permalink)  
Старый 16.01.2011, 17:24
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,503

Юзать addevent.
Запретить вы ничего никому не можете.
Ответить с цитированием
  #3 (permalink)  
Старый 16.01.2011, 17:42
Интересующийся
Отправить личное сообщение для mmfStudent Посмотреть профиль Найти все сообщения от mmfStudent
 
Регистрация: 13.04.2009
Сообщений: 13

Сообщение от Aetae Посмотреть сообщение
Юзать addevent.
Запретить вы ничего никому не можете.
Возникла такая проблема. addevent почему-то не работает для body и события onload.
Так же не срабатывает такая функция
function addLoadEvent(func) {
                var oldonload = document.body.onload;
                if (typeof document.body.onload != 'function') {
                    document.body.onload = func;
                } else {
                    document.body.onload = function() {
                        if (oldonload) {
                            oldonload();
                        }
                        func();
                    }
                }
            }
Ответить с цитированием
  #4 (permalink)  
Старый 16.01.2011, 17:58
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,503

window.onload
?
Ответить с цитированием
  #5 (permalink)  
Старый 17.01.2011, 12:28
Интересующийся
Отправить личное сообщение для mmfStudent Посмотреть профиль Найти все сообщения от mmfStudent
 
Регистрация: 13.04.2009
Сообщений: 13

Проблема в том, что window.onload не наступает после ajax запроса. Чем черевато если я замену онклик буду делать в функции setInerval и затем не делать clear?
Ответить с цитированием
  #6 (permalink)  
Старый 17.01.2011, 14:57
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,503

Запуском over9000 одинаковых интервалов.
interval=setInetreval(a,b);
//....
interval&&clearInterval(interval) // == if(interval)clearInterval(interval)


А вообще задача у вас из тех, что никогда не возникнут в приличных проектах.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание события onclick? kerranswell Events/DOM/Window 31 09.05.2011 21:20
onclick и <object> MCTrane Общие вопросы Javascript 3 23.12.2010 23:33
Изменение события onclick. проблемка kuzmas Общие вопросы Javascript 7 22.11.2010 11:58
Событие onClick avtor01 Events/DOM/Window 3 03.09.2009 18:01
Вопрос про вызов события onClick skyfish Общие вопросы Javascript 12 27.12.2008 19:12