Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.08.2011, 15:39
Аватар для Geddar
Кандидат Javascript-наук
Отправить личное сообщение для Geddar Посмотреть профиль Найти все сообщения от Geddar
 
Регистрация: 23.05.2009
Сообщений: 100

Дополнение функции
Имеется функция выполняемая onload, требуется при загрузке внешних *.js дполнять её содежимое тем что в них указано. Как-то делал такое, но каким-то не самым гуманным методом =)
Как реализовать такое?
идя в том что сайт состоит из блоков, написаны (пишется) на php. Блоки имеют свой функционал на javascript, причём некоторые вещи нужно инициализировать по событию onload, которое уже занято основным скриптом страницы
__________________
Обходя грабли ты теряешь драгоценный жизненный опыт!

Последний раз редактировалось Geddar, 16.08.2011 в 15:56.
Ответить с цитированием
  #2 (permalink)  
Старый 16.08.2011, 15:57
Профессор
Отправить личное сообщение для Severtain Посмотреть профиль Найти все сообщения от Severtain
 
Регистрация: 25.04.2011
Сообщений: 277

Ммм.. что?! Вызывать функцией то что есть в этих файлах нельзя? или я что-то не понял!

Можно пример! ? Или просто поподробней!
Ответить с цитированием
  #3 (permalink)  
Старый 16.08.2011, 16:00
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

чтобы не было "занято" можно цеплять обработчики через addEventListener. таким образом можно понацеплять over 9000 обработчиков onload. конечно, там событие другое.. не онлоад

.. для ie, разумеется, используйте attachEvent
Ответить с цитированием
  #4 (permalink)  
Старый 16.08.2011, 16:58
Аватар для Geddar
Кандидат Javascript-наук
Отправить личное сообщение для Geddar Посмотреть профиль Найти все сообщения от Geddar
 
Регистрация: 23.05.2009
Сообщений: 100

melky, спасибо. То что нужно
window.addEventListener('load',secondload,false)|| window.attachEvent('onload',secondload);
Правда на IE проверить не могу, т.к. сижу на linux
__________________
Обходя грабли ты теряешь драгоценный жизненный опыт!
Ответить с цитированием
  #5 (permalink)  
Старый 16.08.2011, 18:16
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Geddar Посмотреть сообщение
Правда на IE проверить не могу, т.к. сижу на linux
в wine он есть и устанавливается сам
Ответить с цитированием
  #6 (permalink)  
Старый 16.08.2011, 18:52
Аватар для Geddar
Кандидат Javascript-наук
Отправить личное сообщение для Geddar Посмотреть профиль Найти все сообщения от Geddar
 
Регистрация: 23.05.2009
Сообщений: 100

стоит, но это подобие. IE в wine использует Gecko, а виндовский Trident. В общем это разные вещи
__________________
Обходя грабли ты теряешь драгоценный жизненный опыт!
Ответить с цитированием
  #7 (permalink)  
Старый 16.08.2011, 19:50
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Geddar Посмотреть сообщение
стоит, но это подобие. IE в wine использует Gecko, а виндовский Trident. В общем это разные вещи
аа. да, этого я не учел

ну тогда... виртуалка в помощь
Ответить с цитированием
  #8 (permalink)  
Старый 16.08.2011, 20:35
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от Geddar
window.addEventListener('load',secondload,false)|| window.attachEvent('onload',secondload);
Такой код вызовет ошибку типа "undefined is not a function", eсли у window нет метода addEventListener.
Ответить с цитированием
  #9 (permalink)  
Старый 17.08.2011, 00:54
Аватар для Geddar
Кандидат Javascript-наук
Отправить личное сообщение для Geddar Посмотреть профиль Найти все сообщения от Geddar
 
Регистрация: 23.05.2009
Сообщений: 100

Забыл сказать, что на сайте есть jquery (имхо, его пора добавлять в сами браузеры).
Jquery, как раз добавляет обработчики, а не заменяет функции.
$(window).load(secondload);

Вот собственно решение, там сам подключит соответствующим образом.
Затупил на ровном месте, видно мозг перенапряг )) нужно сменить образ деятельности на денёк...
__________________
Обходя грабли ты теряешь драгоценный жизненный опыт!
Ответить с цитированием
  #10 (permalink)  
Старый 17.08.2011, 00:59
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Geddar Посмотреть сообщение
Забыл сказать, что на сайте есть jquery (имхо, его пора добавлять в сами браузеры).
Этой строчкой ты вызвал дикий батхёрт у всех пользователей альтернативных фреймворков
Ничего не имею против квери, более того - сам юзаю её активно, но такое бы решение было через чур
__________________
kobezzza
code monkey
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динамическое содержимое функции alfmaster Общие вопросы Javascript 2 28.05.2011 17:10
Превращение значения обьекта в название функции. alexandre Общие вопросы Javascript 4 16.02.2011 01:04
arguments вызвавшей функции mister_maxim Общие вопросы Javascript 4 12.10.2010 16:21
Специфические функции и свойства различных браузеров onejsquestion Javascript под браузер 3 28.06.2010 10:54
Подскажите, как работает простой код (замыкание функции)? Dotod Общие вопросы Javascript 5 02.12.2009 04:03