![]() |
IE vs Netscape или как добиться совместимости.
Я смотрю, для многих пользовательей форума, тема весьма болезненая :mad:. К сожалению и меня как и многих других это не обошло стороной. А поэтому у меня вопрос такой, есть следующий код:
<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: Вам не кажеться, что стоить организовать отдельную тему если не раздел на форуме, посвященный данным вопросам?А то я заметил, что последние время народ начал с этим сталкиваться все чаще и чаще. |
Цитата:
Цитата:
Цитата:
Цитата:
|
Ок.
1. this.className не подходит изначально т.к. после <tr> идет куча <td>, а event.srcElement.className им и менял имя класса я просто таким образом хотел сэкономить и не писать для каждой ячейки обработчик, в ИЕ это работате на ура. 2. Говоря скобки ты это имел ввиду: Current= new Date()? 3. Смотри то что должно отображаться я и сам понимаю, проблема в том, что не отображается. А если не отображается значить где-то ошиПся. Мне кажется, что надо явно преобразовать все в строки, а потом присваивать в innerHTML, так как месяц то отображается. Единственное, что пугает, что если месяц отображаеться то и день недели должен по идеи отображаться, а вот только не ничего подобного.... Т.е. проблема остается открытой. 4. А тему то я создам, не вопрос. А кто ее поместит в самый верх раздел, да еще и пометит "Важно"? |
1. event.target
2. да 3. JS автоматически все преобразовывать должен. 4. Когда там будет что-либо важное, тогда я помечу, а пока все на словах. |
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Да потому, что не должен! Следить за корректностью и правильным форматом данных должен програмист, а не компилятор, то что майкрософт добавили эту возможность интерпритатора в ИЕ не о чем не говорит.
Посмотри тут статейку. |
Цитата:
Код:
var abc = "100"; |
Я не сказал, что это не работает. Я сказал, что это не всегда работает корректно и поэтому у меня ничего не отображаеться. Выходит, что ошибка в другом. В чем?
|
Пости код страницы. Сейчас я спать наверну завалюсь, а если до утра никто тебе не разъяснит ситуацию, - помогу.
|
Код:
<table cellspacing=0 cellpadding=0 border=1 align=right style="background-color:#e1e1e1;float:right;"> |
Netscape, Opera у меня сейчас нет, но я пмню что как то в Netscape он более серъёзно отнисится к кейсу букв в javasctipte, может дело в этом?
Я имяю ввиду поменяй id="day" на id="Day". |
А с остальным, что? В данном случае еще можно подумать, а вот с годом и днем недели как?
JavaScript он вообще регистрочуствителен, толко не в этом случае. Нее... не в этом ошибка. Я если честно уже не знаю, что и думать, столько вариантов перебрал и пока не один не помогает. Я в принципе сюда и обратился, только после двух дневного головоломания над проблемой. |
Izzyy
Не совсем в тему, но рекомендую все стили вынести в файл, так и код легче и читабильней будет, да и менять потом стиль в одном месте намного легче. |
rontommy
Не совсем в тему? Ты уж не обижайся, но это совсем не в тему. Для этого и придумали приват.;) ЛюДиииииии ну не ужели нет решения для этой проблемы ведь в ИЕ все работает как часы.:ooh: :confused: |
Цитата:
|
Да нет дело не в ригистре было, а в скобках, вчера поздно было и башка раскалывалась, так вот и оставил все на сегодня, а с утра проверил и заработало. Date() :cool: А Javascript он чуствителен только к регистру переменных, функций и т.д., но не в этом случае.
ТО RaZer: Спасибо за помощь:yees: |
| Часовой пояс GMT +4, время: 05:06. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.