У моего провайдера есть внутренний сайт, доступный только пользователям этого провайдера. Вот его адрес http://www.2com.net , хотя вы всё равно, вероятно, не сможете туда зайти. Так вот на этом сайте есть выпадающее меню (оно выпадает при наведении курсора мыши), которое работало в Firefox 2, но не работает в Firefox 3. Вот скриншоты:
8ce44a838571t.jpg - это firefox 2, как видно, выпадающее меню выпадает.

dd68a0049091t.jpg - это firefox 3, выпадающее меню не выпадает.

Я также сохранил страницу этого сайта, что бы можно было убедиться: http://webfile.ru/2028998

Так вот, у меня вопрос, как это можно исправить в Firefox 3. К тому же возможно, что такая проблема возникает и на других сайтах.

Что пишется в консоли ошибок Firefox?

Много повторяющихся ошибок и предупреждений:

Ошибка: illegal character
Источник: http://home.2com.net/phpadsnew/adjs.php?n=332783365&what=zone:19&block=1&exclude=,
Строка 1, символ 6
Исходный код:
GIF89a

Ошибка: document.all.tags is not a function
Источник: http://www.2com.net/
Строка: 52

Предупреждение: Элемент доступен по идентификатору/имени в глобальной области видимости. Используйте вместо этого соответствующий стандарту W3C метод document.getElementById().
Источник: http://www.2com.net/
Строка: 1

Предупреждение: Было использовано нестандартное свойство document.all. Вместо него следует использовать свойство document.getElementById() рекомендованное W3C.
Источник: http://www.2com.net/
Строка: 52

P.S. Моя ОС Windows Vista x64.

У меня та же проблема, но обнаружилась на сайте, который писал я сам :o
И проблема в следующем:
в Javascript для доступа к елементам таблицы я использовал следующий прием.
Допустим, есть у меня таблица

Выделить код

Код:

<TABLE border='0' ...>
  <TR>
    <TD>...</TD>
  </TR>
</TABLE>

...
(при чем эта таблица на странице одна)
Мне нужно динамически добавить в конец этой таблицы еще одну строку, если пользователь нажмет на кнопку "добавть еще одну строку" :)

Выделить код

Код:

<script language='javascript'>
  mytables = document.all.tags("table"); // получаю масив всех объектов типа "таблица" моего документа
  newRow = mytables[0].insertRow(mytables[0].rows.length); // insertRow - метод, с помощью которого можно добавить еще одну строчку в таблицу. 
  newCell = newRow.insertCell(0); // В новую строку добавляю новую ячейку.
</script>

Гораздо рациональнее было бы использовать вместо document.all.tags("table"); - document.getElementByID("1000"); и изменить

Выделить код

Код:

<TABLE id="1000" border='0' ...>

Но когда писал - об этом я не знал :dumb:
Теперь буду переписывать все, потому что, по видимому, после того, как мой старый метод отказался поддерживать firefox 3 и другие новые браузеры перестанут поддерживать (если уже не перестали :) ).

Думаю, те, кто делал внутренний сайт вашего провайдера - делали его таким же ламерским способом как и я, потому им тоже нужно все переписывать :usch:

document.all  в браузерах отличных от IE  имеет значение NULL!!!!!
Используйте document.getElementById или document.getElementsByTagName

для кинопоиска есть тема - https://forum.mozilla-russia.org/viewtopic.php?id=38684
и Тема: Проблемы после обновления