
28.10.2008, 15:31
|
|
prototype.js конфликт с FlashGet
Приветствую Вас!
Может быть вы сможете разрешить мою проблему.
Она заключается:
При подгрузке на страницу prototype.js, в эксплорере при загрузке FlashGet'ом выскакивает ошибка
"Объект не поддерживает это свойство или метод: 'srcEvent.activeX'".
Помогите решить проблему.
Заранее благодарен за ответ!
P.S. Если убираю строку if (!window.Event) var Event = { }; то ошибка исчезает. как то все это завязано на эвентах 
|
|

29.10.2008, 13:47
|
 |
Профессор
|
|
Регистрация: 06.05.2008
Сообщений: 765
|
|
Извините, совет дам, но не тот, который Вам, наверное, хотелось бы услышать.
Не используйте prototype.js - он нагло переназначает некоторые объекты и свойства объектов, чего фреймворк делать не должен.
|
|

29.10.2008, 13:48
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Какие объекты и свойства он переназначает?
|
|

29.10.2008, 13:49
|
 |
Профессор
|
|
Регистрация: 06.05.2008
Сообщений: 765
|
|
Element, например
|
|

30.10.2008, 10:21
|
|
to Snipe: Можете не извинятся. Ситуация немного прояснилась.
Да действительно он переопределяет эвенты. Я написал им в баг трекер
http://prototype.lighthouseapp.com/p...nloads-manager
И сообщил им о данной проблеме на что был получен однозначный ответ 
Кто хочет посмотрите.
В итоге перешел на jQuery. Слава богу там все на своих местах, только кода вот теперь много надо править.
|
|

30.10.2008, 10:52
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Бред. Фреймворк - основа для построения приложения. И пусть он хоть все встроенные объекты JavaScript переопределит, это не значит, что это не правильно и он так делать не должен. Если по каким то причинам он выбран, как основа проекта, то и все скрипты пишутся именно для него, а то что современные фреймворки пишутся так, что пользователь может уместить на одной станице несколько разных продуктов или скопировать откудато код, совершенно не задумываясь о том, как он написан, и он будет работать - всеголишь старания разработчиков, но никак не правило. А проблемы FlashGet - проблемы тупых разработчиков. Нормальные download-менеджеры ведут себя стабильно в не зависимости от того, что там пользователя переопределил в JavaScript или где-то там еще, взять хотябы бесплатный Download Master.
|
|

30.10.2008, 11:32
|
 |
Профессор
|
|
Регистрация: 06.05.2008
Сообщений: 765
|
|
Сообщение от Octane
|
Бред. Фреймворк - основа для построения приложения. И пусть он хоть все встроенные объекты JavaScript переопределит, это не значит, что это не правильно и он так делать не должен.
|
Да, давайте сейчас обвиним всех в том, что они не знают досконально код фреймворка, который используют.
"Фреймворк - основа для построения приложения." - это вовсе не аксиома, а теорема, которую надо доказать.
Мне, например, гораздо удобнее относится к фреймворкам как к библиотекам, расширяющим возможности. А хорошие библиотеки точно не должны ничего переназначать...
Последний раз редактировалось Snipe, 30.10.2008 в 14:11.
|
|

30.10.2008, 13:22
|
|
А проблемы FlashGet - проблемы тупых разработчиков.
Мне что на сайте написать всем кто использует FlashGet, идите лесом?
Факт остается фактом десятки тысяч пользователей в мире использует FlashGet или аналогичный ему даунлоад менеджер.
А разработчикам менеджеров что теперь подстраиваться под каждый framework? как то это не правильно.
|
|

30.10.2008, 13:49
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от Snipe
|
"Фреймворк - основа для построения приложения." - это вовсе не аксиома, а теорема, которую надо доказать.
Мне, например, гораздо удобнее относится к фреймворкам как к библиотекам, расширяющим возвомности. А хорошие библиотеки точно не должны ничего переназначать...
|
Ну то, что вы относитесь к фреймворкам, как к библиотекам, не делает из них библиотеки. Все-таки это немножко разные вещи.
|
|

30.10.2008, 16:59
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Сообщение от mexxus
|
Факт остается фактом десятки тысяч пользователей в мире использует FlashGet
|
ну да… prototype.js чиво там, человек 100 если использует и то хорошо… куда там до FlashGet…
Сообщение от mexxus
|
А разработчикам менеджеров что теперь подстраиваться под каждый framework? как то это не правильно.
|
Писать надо по человечески, а не через жопу. Учитывая, что FlashGet установлен в системе, у него есть масса других способов организовать свою работу, а не полагаться на JavaScript, выдаваемый сайтом. На каком ещё он скрипте споткнется? На обычных ошибках в JavaScript он тоже спотыкается? И куда уж там какому-то жалкому JavaScript до такой мего крутой программы, как FlashGet, еще чего не хватало разработчикам подумать головой, что в JavaScript'е может что-то быть изменено, пусть пользователи не заходят на «плохие» сайты с «неправильными» скриптами…
Я не сколько не защищаю prototype.js, сам его не использую, но совершенно по другим причинам.
Последний раз редактировалось Octane, 30.10.2008 в 17:01.
|
|
|
|