Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   ООП в разных браузерах? (https://javascript.ru/forum/misc/2948-oop-v-raznykh-brauzerakh.html)

alexeews 02.03.2009 22:33

ООП в разных браузерах?
 
Народ подскажите.
Есть объект item класса FormGroup
есть метод
FormGroup.prototype.deleteGroup = function(){
    alert(1);
  };


Почему код
<img ... onclick="item.deleteGroup()">

в FFox работает нормально, а в IE нет? (item в HTML теге инстанцированный объект класса FormGroup)

Kolyaj 02.03.2009 22:44

Цитата:

Сообщение от alexeews
item в HTML теге инстанцированный объект класса FormGroup

Где инстанцированный?

alexeews 02.03.2009 23:33

Имеется ввиду, что к моменту выполнения кода
<img ... onclick="item.deleteGroup()">
объект item класса FormGroup, на который ссылается метод deleteGroup() уже сущесвует в программе.
IE пишет - "Объект не поддерживет это свойство или метод".

Проверил, в опере то же не пашет :-(

Dmitry A. Soshnikov 02.03.2009 23:45

alexeews,

Цитата:

Сообщение от alexeews
IE пишет - "Объект не поддерживет это свойство или метод"

Убедитесь, что используется именно тот item, который нужен. IE также маппит id'шники в глобальную область. Может у Вас есть элемент с id="item"? Попробуйте на простом примере, без дополнительных тегов. В общем и целом, пример, описанный Вами (с конструктором, методом в прототипе и инстансом конструктора) должен работать в IE так же, как и в FF. Ошибка не в этом.

alexeews 02.03.2009 23:53

спс, буду ловить.

x-yuri 03.03.2009 03:08

я бы посоветовал воспользоваться отладчиком для IE (например, MS Script Editor - устанавливается с MS Office)


Часовой пояс GMT +3, время: 14:13.