|
Модераторы: Sardar, Aliance |
|
Black_leopard |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 142 Регистрация: 18.10.2006 Репутация: нет Всего: нет |
Помогите, пожалуйста, переделать эту строчку чтобы работала в FireFox
|
|||
|
||||
Sardar |
|
|||
Бегун Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Что есть myElement? Если calDateText это уникальный елемент, то обращайся к нему по id (document.getElementById(id));
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
Black_leopard |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 142 Регистрация: 18.10.2006 Репутация: нет Всего: нет |
У меня сделано таким образом
а вызывается
Возможно тут дело в innerHTML, т.к. он работает только начиная с IE 4 и Nescape 6.0. А чем можно тогда его заменить? Это сообщение отредактировал(а) Black_leopard - 10.3.2007, 18:28 |
||||
|
|||||
SelenIT |
|
|||
баг форума Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
Black_leopard, с innerHTML-то все в порядке - оно штука хоть и нестандартная, но вполне кроссбраузерная. А вот children, насколько мне известно, IE-only. Есть кроссбраузерный childNodes, но он, насколько мне известно, позволяет обращаться только по числовому индексу.
Наиболее адекватная замена, пожалуй, что-то вроде
Но не совсем понятно, зачем вообще выбирать потомка кликнутой ячейки с id="calDateText" (если я верно ухватываю логику). Разве в этой ячейке есть еще какой-то текст? Может, достаточно взять текстовое значение самой ячейки? Или поставить обработчик не на ячейку, а непосредственно на контейнер текста? Или вообще упростить верстку календаря (насколько я понимаю, речь о нем)? А то куча элементов с одинаковыми id-ами - само по себе очень плохо... -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
Black_leopard |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 142 Регистрация: 18.10.2006 Репутация: нет Всего: нет |
Большое спасибо, SelenIT!
Теперь осталось только заменить строчку document.all.calSelectedDate.value = ... на что-то более подходящее, что будет работать в Mozilla, потому что она ругается типа не существует данного свойства. |
|||
|
||||
Mymik |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 11 Всего: 78 |
Black_leopard, надо заменить на
-------------------- |
|||
|
||||
Black_leopard |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 142 Регистрация: 18.10.2006 Репутация: нет Всего: нет |
Все, уже почти все работает в Firefox кроме динамической смены дней при изменении месяца и года, как можно правильно обратиться к calDateText[7*(w-1)+d].innerHTML если писать что-то типа document.calDateText[7*(w-1)+d].innerHTML, то ругается, типа есть null, данный календарь выводится в форме с названием Calendar даже если прописать document.Calendar.calDateText[7*(w-1)+d].innerHTML, то же говорит что есть null, подскажите пожалуйста, как правильно обращаться к данному Id? даже если писать getElementById, тож ругается.
Вот функции в которых происходит вывод и изменение значений (дней) календаря при смене месяца и года
|
|||
|
||||
alsah |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 31.7.2008 Репутация: нет Всего: нет |
Неужели нет решения ? |
|||
|
||||
Saranin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 28.3.2011 Репутация: нет Всего: нет |
Сначала правим условие добавляем name
if (!isNaN(myMonth[w][d])) { document.write("<font id='calDateText' name='calDateText' onclick=fSetSelectedDay(this)>" + myMonth[w][d] + "</font>"); } else { document.write("<font id='calDateText' name='calDateText' onclick=fSetSelectedDay(this)></font>"); } потом так: document.getElementsByName("calDateText")[((7 * w) + d) - 7].innerHTML |
|||
|
||||
SelenIT |
|
|||
баг форума Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
Эталонный некропостинг! Хотя да, приписать к нестандартному тегу нестандартный же атрибут (вместо того, чтобы привести в порядок id-ы, сделав их уникальными) — это дело серьезное, ради такого можно и подождать годика четыре...
Это сообщение отредактировал(а) SelenIT - 29.3.2011, 07:19 -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |