Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.10.2008, 15:31
mexxus
 
Сообщений: n/a

prototype.js конфликт с FlashGet
Приветствую Вас!

Может быть вы сможете разрешить мою проблему.
Она заключается:
При подгрузке на страницу prototype.js, в эксплорере при загрузке FlashGet'ом выскакивает ошибка
"Объект не поддерживает это свойство или метод: 'srcEvent.activeX'".

Помогите решить проблему.
Заранее благодарен за ответ!

P.S. Если убираю строку if (!window.Event) var Event = { }; то ошибка исчезает. как то все это завязано на эвентах
Ответить с цитированием
  #2 (permalink)  
Старый 29.10.2008, 13:47
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

Извините, совет дам, но не тот, который Вам, наверное, хотелось бы услышать.
Не используйте prototype.js - он нагло переназначает некоторые объекты и свойства объектов, чего фреймворк делать не должен.
Ответить с цитированием
  #3 (permalink)  
Старый 29.10.2008, 13:48
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Какие объекты и свойства он переназначает?
Ответить с цитированием
  #4 (permalink)  
Старый 29.10.2008, 13:49
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

Element, например
Ответить с цитированием
  #5 (permalink)  
Старый 30.10.2008, 10:21
mexxus
 
Сообщений: n/a

to Snipe: Можете не извинятся. Ситуация немного прояснилась.
Да действительно он переопределяет эвенты. Я написал им в баг трекер
http://prototype.lighthouseapp.com/p...nloads-manager
И сообщил им о данной проблеме на что был получен однозначный ответ
Кто хочет посмотрите.
В итоге перешел на jQuery. Слава богу там все на своих местах, только кода вот теперь много надо править.
Ответить с цитированием
  #6 (permalink)  
Старый 30.10.2008, 10:52
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Бред. Фреймворк - основа для построения приложения. И пусть он хоть все встроенные объекты JavaScript переопределит, это не значит, что это не правильно и он так делать не должен. Если по каким то причинам он выбран, как основа проекта, то и все скрипты пишутся именно для него, а то что современные фреймворки пишутся так, что пользователь может уместить на одной станице несколько разных продуктов или скопировать откудато код, совершенно не задумываясь о том, как он написан, и он будет работать - всеголишь старания разработчиков, но никак не правило. А проблемы FlashGet - проблемы тупых разработчиков. Нормальные download-менеджеры ведут себя стабильно в не зависимости от того, что там пользователя переопределил в JavaScript или где-то там еще, взять хотябы бесплатный Download Master.
Ответить с цитированием
  #7 (permalink)  
Старый 30.10.2008, 11:32
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

Сообщение от Octane Посмотреть сообщение
Бред. Фреймворк - основа для построения приложения. И пусть он хоть все встроенные объекты JavaScript переопределит, это не значит, что это не правильно и он так делать не должен.
Да, давайте сейчас обвиним всех в том, что они не знают досконально код фреймворка, который используют.

"Фреймворк - основа для построения приложения." - это вовсе не аксиома, а теорема, которую надо доказать.
Мне, например, гораздо удобнее относится к фреймворкам как к библиотекам, расширяющим возможности. А хорошие библиотеки точно не должны ничего переназначать...

Последний раз редактировалось Snipe, 30.10.2008 в 14:11.
Ответить с цитированием
  #8 (permalink)  
Старый 30.10.2008, 13:22
mexxus
 
Сообщений: n/a

А проблемы FlashGet - проблемы тупых разработчиков.

Мне что на сайте написать всем кто использует FlashGet, идите лесом?

Факт остается фактом десятки тысяч пользователей в мире использует FlashGet или аналогичный ему даунлоад менеджер.

А разработчикам менеджеров что теперь подстраиваться под каждый framework? как то это не правильно.
Ответить с цитированием
  #9 (permalink)  
Старый 30.10.2008, 13:49
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Snipe
"Фреймворк - основа для построения приложения." - это вовсе не аксиома, а теорема, которую надо доказать.
Мне, например, гораздо удобнее относится к фреймворкам как к библиотекам, расширяющим возвомности. А хорошие библиотеки точно не должны ничего переназначать...
Ну то, что вы относитесь к фреймворкам, как к библиотекам, не делает из них библиотеки. Все-таки это немножко разные вещи.
Ответить с цитированием
  #10 (permalink)  
Старый 30.10.2008, 16:59
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 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.
Ответить с цитированием
Ответ



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

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