Почему-то файрфокс некорректно обрабатывает JavaScript на сайте old-games.ru
Я так и не понял почему :(
Посмотрите этот сайт под IE или Opera, и сравните с Файрфоксом.
В чем глюк? Уважаемые гуру, может, подскажете?

SAS1024
Сравнил. Одинаково всё. А в чём проблема?

при наведении мышкой на различные жанры игр, года, издателей, номера страниц, не вылезает их подцветка. +они не работают как ссылки, хотя должны.

при наведении мышкой на различные жанры игр, года, издателей, номера страниц, не вылезает их подцветка. +они не работают как ссылки, хотя должны.

Есть такое. :/

меня вот как раз интересует - ПОЧЕМУ так? :(
Если что-то в ява-скрипте не то, то подскажите, пожалуйста, как это исправить. Очень уж хочется, чтоб сайт нормально работал во всех браузерах.

window.event - это точно не для FF

К тому же обращаетесь к srcElement. В JavaScript (именно JavaScript, а не JScript), это свойство называется target. Потом, className, это, по моему, Microsoft'овский заскок который в JavaScript тоже не реализован, там тем же смыслом наделен атрибут просто class. Потом, может быть я не внимательно смотрел, но все эти функции, которые у вас на события навешаны, вызываются конкретными элементами, так не проще ли обращаться в этих функциях к ним по this?

className, это, по моему, Microsoft'овский заскок

Это стандартный прием, работающий в разных браузерах. Например:

Выделить код

Код:

<input type="button" onClick="this.className='clickedButton';" />

Al_H
Хм, что-то странное. Точно помню, что раньше в Firefox присвоение className значения результата не приносило, сейчас приносит. Возможно из-за обновленной версии.

==>Проблемы с сайтами

Хм, что-то странное.

Это я наколдовал.

У меня та же проблема. Не все ява скрипы отображаются в FF, а в Опере и эксплоере все показывается нормально.
www.agan.ru (не только на главной странице)

RusPlan
Обращение к объекту event после его уничтожения.

хм...а почему у меня на сайте так не работает? Тыкните меня туда, где там ошибка, или недочет.

Кстати, я заметил что Файрфокс не опознает курсор типа : cursor : hand, приходится вместо этого писАть cursor : pointer

SAS1024
Нужно так:

Выделить код

Код:

cursor: pointer; cursor: hand;

hand - нестандартное значение, в спецификации его нет.

Al_H
Ниче не понял, поясните более подробно. В чем проблема и что нужно сделать?

RusPlan
Более подробно:
Вот так:

Выделить код

Код:

cursor: hand;

не правильно, hand в стандартах отсутствует.
Чтобы все были довольны, правильно так:

Выделить код

Код:

cursor: pointer; cursor: hand;

- порядок имеет значение.

Al_H
спасибо, в CSS я теперь всё исправил. Всё работает.
Может, кто-то сможет подсказать мне, что у меня с JavaScript?

SAS1024 пишет

...
Может, кто-то сможет подсказать мне, что у меня с JavaScript?

arka и Tearis (http://forum.mozilla.ru/viewtopic.php?p … 77#p104677) уже подсказали.

У меня вообще ингде нету cursor: hand;

RusPlan
Пардон.

Ниче не понял, поясните более подробно.

Откройте JavaScript-консоль через меню Tools, очистите ее и загрузите страничку. Вы видите, что он ругается на объект event. Возможно, это оттого, что к моменту обращения объект уже не существует, хранит его только Експлорер. Впрочем,

Выделить код

Код:

WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
(document.layers)?window.captureEvents(Event.MOUSEMOVE):0;

вот еще подозрительные строчки. Вообще, здесь принято в таких случаях советовать переписать код с нуля, последую этой злобной традиции и я.

Да, и еще почитать спецификации.

А у меня вот такая проблема. Живу я в городе Харькове и есть у нас локальная сеть MaxNet, ее сайты доступны из интернет. В ней есть как минимум несколько сайтов на которых активно используется JavaScript, но вот в чем беда, в IE все нормально, а в фоксе баги с ним. Так на lan.max.net.ua при заходе в любую ветку форума, в которой много записей меню навигации слева начинает жутко дергаться вверх-вниз вдоль списка постов, пока все не загрузятся, а после того как загрузятся может не вернуться к самому верху, а застрять где нибуть недолетев Ж). Так же существует проблема с оформлением сайта, сравните стартовую страничку в осле и фф. И еще один сайт lineage2.max.net.ua. Там проблема в другом. Слева есть самопрокручивающийся список состояния сервера. Так вот в осле он нормально отображается а во всех версиях ФФ, что мне попадались (1.5.0.х-2.0а) выводится только состояние сервера и при попвытке отобразить следующую строку прокрутка сбрасывается в начало. Для навигации по сайту слева есть меню, если его раз 5-15 переключять на разные пункты, в которых есть разворачивающиеся подменю, то их заглючивает (во всяком случае в 1.5.0.х это точно происходит). Как с этим бороться? Сейчас мне приходится для этих сайтов использовать IEView, но ведь это не дело, не так ли Ж). В форуме линейки есть тоже интересный глюк. После создания поста его можно отредактировать, для этого есть кнопка под постом. Если на нее нажать, то отображается меню с выбором как редактировать, в редакторе поста или прямо на месте. Во всех фф1.5 при нажатии на эту кнопку происходит мгновенный переход к редактору (меню мигает и исчезает сразу же). В 2.0 другой баг. При быстром редактровании и появлении окна с сообщением о новом приватном сообщении на форуме текст в ней не распознается, т.е. он кодирован в Windows-1251, но вместо этого него отображаются знаки вопроса, как будто страница не распознана.

З.Ы. уффф... устал писать...
З.З.Ы. кстати, на этом форуме тоже есть странный баг. когда нажимаеш кнопку в редакторе поста ("отправить", "предварительный просмотр"), то она сначала становится чуточку больше (причем поэтамну, сначала шире потом выше), а только потом срабатывает.
З.З.З.Ы. Все эти баги происходят независимо от того установлены ли расширения или нет, чистый ли профиль или уже капитально попользованный.
З.З.З.З.Ы. И вот еще трабл, у меня часто недоступен пункт меню "Послать сообщение о некорректно работающем веб-сайте". Почему?

(пост содержал ошибку в первом адресе, ошибка исправлена)

сайт lineage2.max.net.ua. Там проблема в другом.

Почти сам себе и ответил. Весь ужас в html-коде.

Все равно это все не правильно. Как бы не были написаны страницы, скрипты и т д. В других то браузерах все нормально отображается. Почемц бы не переделать ФФ таким образом, чтоб в нем все нормально показывалось и работало, или хотябы написать какой то плагин\расширение?

RusPlan
1. Почему бы не пользоваться IE? А может, Maxton?
2. Потому что никогда и ни в одном браузере все не будет показываться правильно - сильнейшие телепатические модули не способны охватить замысел любого автора, если страничка сверстана некорректно, или сбой на сервере. Маленький пример:

Выделить код

Код:

div.originalBlock {padding: 15px; padding-top: 4px; margin-left: -1px; height: 105px; width: 150px;}

RusPlan, ответьте, пожалуйста, какой ширины блок originalBlock должен быть в браузере - 180 или 150 пикселов, если отображать его правильно?

Я пользовался и ослотабом и ословьювом. Но это ж не дело. Они ж просто движок осла запихивают в окно фокса. А то что там всюду не код а УЖОС... СОГЛАСЕН! Но осел, то, все отображает. Обидно за фокса.

Но осел, то, все отображает. Обидно за фокса.

Вот когда Файрфокс переквалифицируется в сборщики мусора, пора будет подумать о переходе на Оперу. Нельзя учитывать все возможные ошибки, потому что, во-первых, с этим не справляется Експлорер, и вообще, это в принципе нереализуемо, а во-вторых, при таком подходе можно четко гарантировать, что почти все будущие сайты там будут выглядеть жалко - смотрите, как Веб отвернулся от Netscape Communicator 4.7. Кстати, в том же Ескплорере совместимость между версиями, мягко говоря, не на высоте.