powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / почему этот код не работает в Mozilla
10 сообщений из 10, страница 1 из 1
почему этот код не работает в Mozilla
    #35483170
PVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Подскажите пожалуйста, почему этот код не работает в Mozilla ?

Код: plaintext
1.
2.
3.
var 
top_ex_ = document.getElementById("place_img_1");
top_ex_.setAttribute("basket","YES");
top_ex_.setAttribute("tooltiptext","<p>\n"+top_ex_.basket+"</p>");

То есть top_ex_ .basket не возвращает значение "YES".
Вместо этого пишет UNDEFINED
В IE все нормально работает.

Спасибо.
...
Рейтинг: 0 / 0
почему этот код не работает в Mozilla
    #35483256
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынць
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
почему этот код не работает в Mozilla
    #35483338
PVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft тынць
_________________
"Helo, word!" - 17 errors 56 warnings

Спасибо.
...
Рейтинг: 0 / 0
почему этот код не работает в Mozilla
    #35487651
PVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще возник вопрос.
Этот код
Код: plaintext
top_ex_.setAttribute("onclick", function() {alert('clicked')});
нормально работает в IE, но в Mozilla функция не присваивается.

Подскажите, пожалуйста, как можно добиться "кроссбраузерности" для этого кода?
Спасибо.
...
Рейтинг: 0 / 0
почему этот код не работает в Mozilla
    #35487716
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PVBЕще возник вопрос.
Этот код
Код: plaintext
top_ex_.setAttribute("onclick", function() {alert('clicked')});
нормально работает в IE, но в Mozilla функция не присваивается.

Подскажите, пожалуйста, как можно добиться "кроссбраузерности" для этого кода?
Спасибо.
А чем не нравится код:
Код: plaintext
1.
top_ex_.onclick=function() {alert('clicked')}
?
...
Рейтинг: 0 / 0
почему этот код не работает в Mozilla
    #35487726
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PVB
добиться "кроссбраузерности" для этого кода

Код: plaintext
1.
2.
3.
4.
if("attachEvent" in top_ex_)
	top_ex_.setAttribute("onclick", function(){alert('clicked')});
else if("addEventListener" in top_ex_)
	top_ex_.setAttribute("onclick","alert('clicked')");
хотя, IMHO, правильнее
Код: plaintext
1.
2.
3.
4.
if("attachEvent" in top_ex_)
	top_ex_.Ctrl.attachEvent("onclick",function(){alert('clicked')});
else if("addEventListener" in top_ex_)
	top_ex_.addEventListener("click",function(){alert('clicked')},false);
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
почему этот код не работает в Mozilla
    #35487736
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сведя все до купы:
Код: plaintext
1.
2.
3.
4.
5.
6.
if("attachEvent" in top_ex_)
	top_ex_.attachEvent("onclick",function(){alert('clicked')});
else if("addEventListener" in top_ex_)
	top_ex_.addEventListener("click",function(){alert('clicked')},false);
else
	top_ex_.onclick=function() {alert('clicked')};
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
почему этот код не работает в Mozilla
    #35488141
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft
сведя все до купы:
Код: plaintext
1.
2.
3.
4.
5.
6.
if("attachEvent" in top_ex_)
	top_ex_.attachEvent("onclick",function(){alert('clicked')});
else if("addEventListener" in top_ex_)
	top_ex_.addEventListener("click",function(){alert('clicked')},false);
else
	top_ex_.onclick=function() {alert('clicked')};
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
То, что ты написал, как раз по else и работает (хе-хе) - Firefox/2.0.0.14. Кстати, вопрос был не об аттачах и листенирах. А типа "как сделать".
...
Рейтинг: 0 / 0
почему этот код не работает в Mozilla
    #35488666
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
как раз по else и работает (хе-хе) - Firefox/2.0.0.14

я думаю
- Document Object Model (DOM) Level 2 Events Specification (второй else - перестраховка для динозавров) А, вот, под M$ IE - пойдет под if'ом...
ShSerge
Кстати, вопрос был не об аттачах и листенирах. А типа "как сделать".

Согласно
Ex_Soft
тынць

Атрибуты и свойства: модель DOM и отличия в Internet Explorer
Но на этом проблемы не кончаются. Как уже было сказано, тип атрибутов и свойств не обязательно одинаков. Чаще всего проблемы возникают при установке обработчиков событий:
Код: plaintext
1.
inputTag.setAttribute("onclick", "alert('clicked')");
После выполнения этого кода в Internet Explorer щелчки на текстовом поле не вызовут никакой реакции. Причина станет ясна, если сравнить значения свойства onclick в Internet Explorer и каком-нибудь другом браузере:
Код: plaintext
1.
2.
alert(typeof inputTag.onclick);
alert(inputTag.onclick);
Это покажет, что Internet Explorer записал в свойство onclick строку, в то время как другие браузеры корректно преобразовали значение атрибута в функцию. А при возникновении события Internet Explorer не находит в свойстве onclick функции, которую можно выполнить. Чтобы присвоить обработчик события в Internet Explorer надо написать:
Код: plaintext
1.
inputTag.setAttribute("onclick", function() {alert('clicked')});
Стандарт DOM, однако, явно предписывает, что второй параметр метода setAttribute() является строкой. Такой код, опять же, не станет работать ни в одном браузере, корректно реализующем стандарты.

"как сделать" сводится к
Ex_Soft
Код: plaintext
1.
2.
3.
4.
if("attachEvent" in top_ex_)
	top_ex_.setAttribute("onclick", function(){alert('clicked')});
else if("addEventListener" in top_ex_)
	top_ex_.setAttribute("onclick","alert('clicked')");

(т.е. я развел M$ IE и правильные browser'ы по attachEvent/addEventListener - предложите по чему либо другому можно однозначно сие развести)
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
почему этот код не работает в Mozilla
    #35488760
PVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge PVBЕще возник вопрос.
Этот код
Код: plaintext
top_ex_.setAttribute("onclick", function() {alert('clicked')});
нормально работает в IE, но в Mozilla функция не присваивается.

Подскажите, пожалуйста, как можно добиться "кроссбраузерности" для этого кода?
Спасибо.
А чем не нравится код:
Код: plaintext
1.
top_ex_.onclick=function() {alert('clicked')}
?


Всем спасибо.

Mozilla и все другие браузеры заработали с этим кодом
Код: plaintext
top_ex_.onclick=function() {alert('clicked')};
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / почему этот код не работает в Mozilla
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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