Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Простейшие скрипты rollover image и дата, не работают под Мозиллой... 
:(
    Опции темы
Gold Dragon
Дата 11.1.2005, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 1
Всего: 71



Сразу прошу прощения если не в этот раздел, но это точно JavaScript smile

у меня на правильно работает скрипт в FireFox 1.0

сайт: http://istoria.com.ru

1. код в меню (подмена картинки при наведении не работает)
2. год на странице (вместо 2005 показывает 105)

в чём проблема?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Nobody
Дата 11.1.2005, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 25.8.2003
Где: Россия, Москва

Репутация: нет
Всего: 16



Проблема в несоответствии JS-кода на странице тому JS-коду, который умеет понимать Фаерфокс.


--------------------
Алгоритм помещения вопросов на форуме
Выражаем спасибо вот ТАК
Use the Source, Luke!
PM MAIL WWW ICQ   Вверх
Sardar
Дата 11.1.2005, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Картинки ты выбираешь по ID, а самого ID не задал, только name smile У ИЕ с давних времён имя и ид у элементов в выборках совпадают, что не есть правильно с точки зрения логики и спецификаций w3c.

В дате ошибок быть не должно, приду домой постморю под лисой. На работе я под ИЕ.

Nobody хорошенько подумай над тем, что ты сказал smile smile
Дальнейшие такие флеймовые посты буду удалять.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Gold Dragon
Дата 11.1.2005, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 1
Всего: 71



То есть достаточно сделать так?
Код

<a href="#" class="menu1" onmouseout="but_out('m1')" onmouseover="but_over('m1')">ссылка</a><img src="image/but1.gif" width="10" height="10" id="m1"  name="m1" border="0">

И можно вообще убрать name, так?

Вроде подправил. Как обычно на такие мелочи при работе с IE не обращаешь внимание. Но с датой что-то не могу понять


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Sardar
Дата 12.1.2005, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Просто надо прибавить 1900 к дате, ведь сейчас 2005 год smile
А вообще используй метод getFullYear()
Код
var mm = new Array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря")
var dn = new Array("воскресенье","понедельник","вторник","среда","четверг","пятница","суббота")
calendar = new Date();
month = calendar.getMonth();
year = calendar.getFullYear();  //достанет весь год без проблем
dey = calendar.getDay();
document.write(calendar.getDate()+" "+mm[month]+" "+year+" года, "+dn[dey]);



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Gold Dragon
Дата 12.1.2005, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 1
Всего: 71



Цитата(Sardar @ 12.1.2005, 01:28)
А вообще используй метод getFullYear()

Спасибо, отлично работает

Цитата(Sardar @ 12.1.2005, 01:28)
Просто надо прибавить 1900 к дате, ведь сейчас 2005 год
Да, но в IE то нормально показывает smile

И вопрос в продолжение: чем тогда отличается ID и NAME



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Sardar
Дата 12.1.2005, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



HTML это упрощённый дефинированный XML(говорим о том как сейчас), все элементы имеют минимум интерфейс XML ноды(tagName, parentNode и т.д.). Добавочно к этому DOM1 HTML определяет расширенные интерфейсы для элементов HTML. Каждый элемент имеет минимум интерфейс HTMLElement:
Код
interface HTMLElement : Element {
          attribute DOMString        id;
          attribute DOMString        title;
          attribute DOMString        lang;
          attribute DOMString        dir;
          attribute DOMString        className;
};

ID - нужен для более удобных выборок элементов из документа. title - задаёт описание к элементу, lang - используемый язык, dir - направление текста, className - стили связанные с тегом.

Как видим аттрибут name это просто один из аттрибутов тегов. По историческим причинам ИЕ всегда рассматривает name и id аттрибуты как уникальные идентификаторы тега, затем его можно найти в коллекциях DOM 0(all, forms, links и т.д.). Другие браузеры, например Мозилла так не делают, т.к. это отход от рекомендаций W3C(и вообще против логики).

К сожалению такого мощного инструмента как XPath в HTML нет(почему? smile ), поэтому пользуемся что есть: getElementsByTagName и getElementById. Еще document поддерживает getElementsByName, который выбирает все элементы с задам аттрибутом name. ИЕ глючит по этому поводу и не выбирает текстовые элементы(DIV, SPAN, P и т.д.)

Зачем нужны все три метода я не пойму, можно было реализовать XPath и все были бы довольны, но парни в W3C, MS$ и Мозилловцы что то своё мудрят...


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Gold Dragon
Дата 12.1.2005, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 1
Всего: 71



Sardar
спасибо за объяснение

Если я правильно понял, то лучше в дальнейшем пользоваться ID, чтоб уж точно соответствовать стандартам


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Aliance
Дата 29.3.2005, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(Red @ 12.1.2005, 10:45)
Если я правильно понял, то лучше в дальнейшем пользоваться ID, чтоб уж точно соответствовать стандартам

Многие используют и то, и другое, причем делают их одинаковыми. Лично мне ID хватает :-)
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0525 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.