Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 12.05.2010, 13:38
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Нужно просто вспомнить что js - ООП язык, и все легко решается.
Ответить с цитированием
  #12 (permalink)  
Старый 12.05.2010, 13:39
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

Ну тогда brain.destroy() уж точно подойдёт!
__________________
.
Ответить с цитированием
  #13 (permalink)  
Старый 12.05.2010, 13:42
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Skipp,
вопрос не о профессиональных качествах того, кто создал такое окружение, а о том, как с таким окружением жить.
Ответить с цитированием
  #14 (permalink)  
Старый 12.05.2010, 13:43
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Тогда не знаю, что делать с attachEvent для window в IE.
Ответить с цитированием
  #15 (permalink)  
Старый 12.05.2010, 13:46
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Кстати, живой пример первой задачи: _http://www.kingsland.ru/
Ответить с цитированием
  #16 (permalink)  
Старый 12.05.2010, 13:49
Новичок на форуме
Отправить личное сообщение для MeFCorvi Посмотреть профиль Найти все сообщения от MeFCorvi
 
Регистрация: 10.02.2010
Сообщений: 5

Хм, со второй задачей всё понятно. Для addEventListener тоже есть рабочий вариант, но attachEvent в IE вызвать пока не получилось)
Ответить с цитированием
  #17 (permalink)  
Старый 12.05.2010, 13:56
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Упс, а attachEvent-то я и не проверял. Вобщем для красоты решения в первой задаче лучше оставить только addEventListener.

Хотя если кто найдёт красивое решение для attachEvent, с удовольствием посмотрим.
Ответить с цитированием
  #18 (permalink)  
Старый 12.05.2010, 13:59
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Что-то вторая задачка так же как первая решаться не хочет .
Ответить с цитированием
  #19 (permalink)  
Старый 12.05.2010, 14:19
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Вторую тоже решил .
Ответить с цитированием
  #20 (permalink)  
Старый 14.05.2010, 11:57
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Что-то забыл про тему. Итак мои варианты.

1. С addEventListener всё просто, вытаскиваем его у любого элемента и вызываем в контексте window
document.createElement('div').addEventListener.call(window, 'resize', fn, false);



2. С глобальными функциями идеей многие тоже прониклись. Создаём iframe и берём оттуда. Идея проста, реализация сложней.

Во-первых, я уже как-то писал, IE не создает js-контекст на странице, если там нет ни одного скрипта. Т.о. в iframe нужно написать хотябы <body onload=""></body>

Во-вторых, во всех браузерах все эти операции с iframe'ом синхронны, а в Опере, как всегда, всё наоборот, там нужно ждать onload (при этом не во всех браузерах он срабатывает).

В-третьих, после уничтожения iframe (зачем нам его держать в DOM'е?) IE через некоторое время убивает добытые функции. Мне помогло после добытия функций
setTimeout(function() {}, 3600 * 24 * 1000);



Оба эти подхода, кстати, не академические, и вполне себе работают в боевых условиях.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Физические задачки на java script scvorec Общие вопросы Javascript 6 22.12.2009 00:31
Задачки задачки задачки=) zzz Общие вопросы Javascript 24 17.08.2009 11:51