powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS: Не получается написать прототип функции под IE
6 сообщений из 6, страница 1 из 1
JS: Не получается написать прототип функции под IE
    #35322887
last_elf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
Node.prototype.test = function () {
	alert('+++');
}

И потом, при вызове вот этого:

Код: plaintext
1.
2.
var some_node = document.getElementById('some_div');
some_node.test();

Эксплорер ругается - "объект не поддерживает это свойство или метод".

В остальных браузерах работает. Получается в IE вообще нельзя создавать свои прототипы функций?
...
Рейтинг: 0 / 0
JS: Не получается написать прототип функции под IE
    #35323352
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прототипы в IE можно создавать. Я успешно пользовался таким кодом:
Код: plaintext
1.
2.
String.prototype.trim = function() {
	return this.replace(/^\s+/, "").replace(/\s+$/, "");
}

Похоже что MSIE не поддерживает создание прототипов для DOM объектов.
...
Рейтинг: 0 / 0
JS: Не получается написать прототип функции под IE
    #35323521
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или getElementById возвращает совсем не Node

С уважением, Vasilisk
...
Рейтинг: 0 / 0
JS: Не получается написать прототип функции под IE
    #35324119
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Или getElementById возвращает совсем не Node
По стандарту он возвращает Element, являющийся наследником Node. Так что тут все правильно. Если заменить Node на Element, то в FF 1.5. и Opera 9 код продолжает работать, а в IE7 нет.

Кстати, может кто-нибудь проверит этот код в бете IE8?
...
Рейтинг: 0 / 0
JS: Не получается написать прототип функции под IE
    #35324207
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
last_elf
В остальных браузерах работает. Получается в IE вообще нельзя создавать свои прототипы функций?

нельзя для DOM
...
Рейтинг: 0 / 0
JS: Не получается написать прототип функции под IE
    #35326141
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставил IE8 beta 1. В нем данный код тоже не работает.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS: Не получается написать прототип функции под IE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]