![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
WideSpeC |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 5.10.2007 Репутация: нет Всего: нет |
Мне нужно сделать такую штуку:
MyImgName1.MyFunc(ImSrc,ImWidth); MyImgName2.MyFunc(ImSrc,ImWidth); ... и т. д. Функция должна быть всего одна. Впереди подставляются имена объектов типа <IMG>, которые она меняет. По скудным статейкам по ООП не разобрался. Может кто-нибудь знает книгу? А формирование команд через EVAL - дебилистическое занятие. Хочецца увидеть рабочий пример функции, устанавливающей SRC или WIDTH. И она должна работать не только на Netscape, но и на большинстве браузеров. |
|||
|
||||
Тутанхамец |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 10.10.2005 Где: в пирамидЕ! Репутация: нет Всего: 6 |
А тебе принципиально использовать ООП-синтаксис? Может проще сделать функцию типа:
|
|||
|
||||
dsCode |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: 19 Всего: 26 |
WideSpeC, делаете обычный объект ("класс"), основная проперть которого будет изображение (объект изображения или srс его). Реализуете необходимые методы. В общих чертах - что-то вроде:
|
|||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 9 Всего: 67 |
Чисто академический интерес...
Можно как-то расширить стандартные DOM классы? Ведь можно же добавить Array.prototype.sume_function = ... А для DOMElement можно такое как-то сделать? -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
vasac |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 13 Всего: 36 |
Можно во всех нормальных браузерах. Аналогично Array.
В ненормально браузере DOM-объекты не имеют прототипов. |
|||
|
||||
AKS |
|
|||
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
||||
|
||||
vasac |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 13 Всего: 36 |
Ну, вобщем я тоже не сторонник заявлений "единственные стандарты — w3c, а IE отстой". Есть много моментов, где IE лучше. Но почему при всех его достоинствах, у DOM-элементов нет прототипов? Почему в обработчиках событий this ссылается фиг знает куда? Почему элементарные замыкания текут, а разработчики несколько лет писали в своих блогах, как это обходить, прежде чем взять и просто исправить? ![]() |
|||
|
||||
AKS |
|
|||
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
vasac, столько вопросов, а ответ-то один. Все это потому, что в IE элементы документа не являются объектами JScript. Интерфейс DOM устроен иначе, и переделывать его для того, чтобы предоставить доступ к предкам нод, не станет никто. Вот пример одной из причин. Даже авторы js-скриптов не хотят переделывать свою писанину, приговаривая: "А оно и так работает, зачем мне это нужно". Так что уж говорить о IE-движке?
Добавлено через 3 минуты и 37 секунд Да, кстати. Давно ли это все "добро" (HTMLElement и проч.) появилось в Safary, к примеру, или в Opera? |
|||
|
||||
vasac |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 13 Всего: 36 |
||||
|
||||
AKS |
|
|||
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
Пока мне не посчастливилось где-нибудь прочесть исповедь разработчиков IE касательно этого вопроса. Вообще, в какие времена-то уходит корнями IE-движок, а? Я вот в прошлом году узнал кое-что об window.event в IE. Сначала обалдел, а потом призадумался: "Да это же сделано в какие дремучие времена - чего же ожидать". О том и пишу, что "поросло все мхом", но переделывать - зачем? Что за необходимость, спросит нас с Вами разработчик IE, в HTMLElement'е? |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |