| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 20.06.2003
Адрес: Israel
Сообщения: 106
![]() |
IE vs Netscape или как добиться совместимости.
Я смотрю, для многих пользовательей форума, тема весьма болезненая
. К сожалению и меня как и многих других это не обошло стороной. А поэтому у меня вопрос такой, есть следующий код:<tr onMouseOver="event.srcElement.className='menusel'" onMouseOut="event.srcElement.сlassName='menu'"> я наивно полагая, что srcElement поддерживается как и ИЕ так и в Нетскепе, а не тут то было ИЕ и Опера кушают это на ура, а вот Нетскейп никак. Вот и хотелось бы узнать существует ли альтернативный способ или придеться для каждого элемента строки таблицы прописывать обработчики? так же имеется: var DayOfWeek = new Array("Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница ","Суббота"); var MonthName = new Array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август", "Сентябрь","Октябрь","Ноябрь","Декабрь"); var Current = new Date; document.getElementById('Month').innerHTML=MonthName[Current.getMonth()]; document.getElementById('Day').innerHTML=Current.getDate(); document.getElementById('Year').innerHTML=Current.getYear(); document.getElementById('WeekDay').innerHTML=DayOfWeek[Current.getDay()]; опять же в ИЕ все идет на ура, а вот Опера с Нетскейпом кроме месяца ничего не отображают. Долго я бился с этой задачкой так вот и не понял в чем проблема. Может кто знает куда копать и где смотреть? Подскажите, плиз. 2 Moderators: Вам не кажеться, что стоить организовать отдельную тему если не раздел на форуме, посвященный данным вопросам?А то я заметил, что последние время народ начал с этим сталкиваться все чаще и чаще. |
|
|
|
|
# 2 | ||||
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
|
|
|
|
# 3 |
|
Junior Member
Регистрация: 20.06.2003
Адрес: Israel
Сообщения: 106
![]() |
Ок.
1. this.className не подходит изначально т.к. после <tr> идет куча <td>, а event.srcElement.className им и менял имя класса я просто таким образом хотел сэкономить и не писать для каждой ячейки обработчик, в ИЕ это работате на ура. 2. Говоря скобки ты это имел ввиду: Current= new Date()? 3. Смотри то что должно отображаться я и сам понимаю, проблема в том, что не отображается. А если не отображается значить где-то ошиПся. Мне кажется, что надо явно преобразовать все в строки, а потом присваивать в innerHTML, так как месяц то отображается. Единственное, что пугает, что если месяц отображаеться то и день недели должен по идеи отображаться, а вот только не ничего подобного.... Т.е. проблема остается открытой. 4. А тему то я создам, не вопрос. А кто ее поместит в самый верх раздел, да еще и пометит "Важно"? |
|
|
|
|
# 5 | ||||
|
Junior Member
Регистрация: 20.06.2003
Адрес: Israel
Сообщения: 106
![]() |
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
|
|
|
|
# 7 |
|
Junior Member
Регистрация: 20.06.2003
Адрес: Israel
Сообщения: 106
![]() |
Да потому, что не должен! Следить за корректностью и правильным форматом данных должен програмист, а не компилятор, то что майкрософт добавили эту возможность интерпритатора в ИЕ не о чем не говорит.
Посмотри тут статейку. |
|
|
|
|
# 8 | |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Код:
var abc = "100"; var cde = 20; var fgh = abc*cde; alert(fgh); ? Но как видишь это работает, и в IE, и Mozilla и в Opera. В разработке последних двух MS участия не принимал.
|
|
|
|
|
|
# 11 |
|
Junior Member
Регистрация: 20.06.2003
Адрес: Israel
Сообщения: 106
![]() |
Код:
<table cellspacing=0 cellpadding=0 border=1 align=right style="background-color:#e1e1e1;float:right;"> <tr> <td id="Month" class="date"></td> <td id="Year" class="date"></td> </tr> <tr> <td background="dateback.gif" colspan=2 id="day" style="background-color:white;text-align:center;font-family:Impact;font-size:32pt;font-weight:bold"></td> </tr> <tr> <td colspan=2 id="WeekDay" style="background-color:#64CDFF;padding:0.2em;text-align:center;font-family:Arial;font-size:12pt"></td> </tr> </table> |
|
|
|
|
# 12 |
|
Full Member
Регистрация: 19.07.2003
Адрес: Israel
Сообщения: 924
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Netscape, Opera у меня сейчас нет, но я пмню что как то в Netscape он более серъёзно отнисится к кейсу букв в javasctipte, может дело в этом?
Я имяю ввиду поменяй id="day" на id="Day".
__________________
Столько дел, что и работой занятся некогда... |
|
|
|
|
# 13 |
|
Junior Member
Регистрация: 20.06.2003
Адрес: Israel
Сообщения: 106
![]() |
А с остальным, что? В данном случае еще можно подумать, а вот с годом и днем недели как?
JavaScript он вообще регистрочуствителен, толко не в этом случае. Нее... не в этом ошибка. Я если честно уже не знаю, что и думать, столько вариантов перебрал и пока не один не помогает. Я в принципе сюда и обратился, только после двух дневного головоломания над проблемой. |
|
|
|
|
# 14 |
|
Добряк Модератор
ГлавБюстАтценка АН ИМХО.ВС Регистрация: 14.10.2002
Адрес: Старый оценщик, НИИ ГлавБюстАтценка АН ИМХО.ВС
Пол: Male
Сообщения: 4 010
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Izzyy
Не совсем в тему, но рекомендую все стили вынести в файл, так и код легче и читабильней будет, да и менять потом стиль в одном месте намного легче.
__________________
Лень - это когда видишь необходимость что-то делать, но не хочется, а влом - это когда что-то хочется, но не видишь необходимости это делать. |
|
|
|
|
# 16 | |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
|
|
|
|
|
|
# 17 |
|
Junior Member
Регистрация: 20.06.2003
Адрес: Israel
Сообщения: 106
![]() |
Да нет дело не в ригистре было, а в скобках, вчера поздно было и башка раскалывалась, так вот и оставил все на сегодня, а с утра проверил и заработало. Date()
А Javascript он чуствителен только к регистру переменных, функций и т.д., но не в этом случае.ТО RaZer: Спасибо за помощь |
|
|