Страницы: 1
У моего провайдера есть внутренний сайт, доступный только пользователям этого провайдера. Вот его адрес http://www.2com.net , хотя вы всё равно, вероятно, не сможете туда зайти. Так вот на этом сайте есть выпадающее меню (оно выпадает при наведении курсора мыши), которое работало в Firefox 2, но не работает в Firefox 3. Вот скриншоты:
- это firefox 2, как видно, выпадающее меню выпадает.
- это firefox 3, выпадающее меню не выпадает.
Я также сохранил страницу этого сайта, что бы можно было убедиться: http://webfile.ru/2028998
Так вот, у меня вопрос, как это можно исправить в Firefox 3. К тому же возможно, что такая проблема возникает и на других сайтах.
Отсутствует
Что пишется в консоли ошибок Firefox?
Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.
Отсутствует
Много повторяющихся ошибок и предупреждений:
Ошибка: 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.
Отсутствует
У меня та же проблема, но обнаружилась на сайте, который писал я сам
И проблема в следующем:
в Javascript для доступа к елементам таблицы я использовал следующий прием.
Допустим, есть у меня таблица
...
(при чем эта таблица на странице одна)
Мне нужно динамически добавить в конец этой таблицы еще одну строку, если пользователь нажмет на кнопку "добавть еще одну строку"
<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"); и изменить
Но когда писал - об этом я не знал
Теперь буду переписывать все, потому что, по видимому, после того, как мой старый метод отказался поддерживать firefox 3 и другие новые браузеры перестанут поддерживать (если уже не перестали ).
Думаю, те, кто делал внутренний сайт вашего провайдера - делали его таким же ламерским способом как и я, потому им тоже нужно все переписывать
Отсутствует
document.all в браузерах отличных от IE имеет значение NULL!!!!!
Используйте document.getElementById или document.getElementsByTagName
my.brain = function(){window.close();}
Отсутствует
для кинопоиска есть тема - https://forum.mozilla-russia.org/viewtopic.php?id=38684
и Тема: Проблемы после обновления
Через сомнения приходим к истине. Цицерон
Отсутствует
Страницы: 1