Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Форум не работает под Mozilla 0.9.7

AVK
читатель
офлайн
Дата регистрации: 14.01.2002
Сообщений: 168
Пост №1
 
14.01.2002 11:41

В Mozilla 0.9.7 (для WinME), в отличие от MSIE 5.5, не раскрываются сообщения при нажатии на их заголовки.

Webmaster 1C
сотрудник 1С
офлайн
Дата регистрации: 04.12.2000
Сообщений: 40
Пост №2
 
14.01.2002 11:57

Mozilla 0.9.7 - это бета и официально имеет глюки<br><br>это не форум не работает, а мозилла - пользуйтесь финальными версиями софта.

Ярослав Чеботарёв
читатель
офлайн
Дата регистрации: 25.02.2002
Сообщений: 1
Пост №3
 
25.02.2002 20:28

"Очевидно, webmaster не прав. Mozilla действительно имеет ошибки (и их исправляют), но на настоящий момент — это лучшая программа с точки зрения соответствия стандартам W3C. Ошибку в форуме допустил сам webmaster, видимо, из-за низкой квалификации в программировании — неверное использование метода eval(). <br><br><br><br>По существу. В коде страницы есть такой фрагмент на javascript:<br><br> if (!dom && !ie4) return<br><br> if (dom) whichEl = document.getElementById("d" + el + "body")<br><br> else if (ie4) whichEl = eval("d" + el + "body")<br><br> whichIm = eval("i" + el + "head");<br><br>...<br><br><br><br>Прежде всего нужно сказать, что по правилам каждое выражение на javascript (как и на C) должно заканчиваться на ';'. Правда, IE в отличие от компилятора С допускает слишком большие отступления от правил. Ещё пару слов о логике: поскольку первый оператор if возвращает управление, когда обе переменные — dom и ie4 — равны false, то выражение ниже "if (dom) ... else if (ie4) ..." избыточно, т.к. если переменная dom равна false, то ie4 обязана быть равной true. Достаточно просто "if (dom) ... else ...".<br><br><br><br>Теперь ошибка webmaster'а — использовав переменную dom (поддержка браузером document object module) при определении переменной whichEl, он не сделал то же самое для whichIm, в результате код с eval() пытается выполнить любой браузер. С Mozilla это не проходит.<br><br><br><br>Правильный код должен быть таким:<br><br> if (!dom && !ie4) return;<br><br> if (dom){<br><br>       whichEl = document.getElementById("d" + el + "body");<br><br>       whichIm = document.getElementById("i" + el + "head");<br><br>       }<br><br> else {<br><br>       whichEl = eval("d" + el + "body");<br><br>       whichIm = eval("i" + el + "head");<br><br>       }<br><br>...<br><br><br><br>Подобный фрагмент (с небольшими изменениями) нужно вставить взамен существующего ещё в двух местах страницы. Этим, правда, не решатся все проблемы совместимости с Mozilla, но ветви сообщений в теме раскрываться будут."

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Книга жалоб и предложений по работе сайта
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация