style.display не работает в Firefox, Opera, Safari - IE7 ОК

я абсолютно позиционированный div, который я хочу посмотреть, когда пользователь нажимает ссылку. Onclick ссылки вызовы js функция, которая задает отображение div блокировать (тоже попробовал: "", inline, table-cell, inline-table, etc). Это прекрасно работает в IE7, не на всех и в любой другой браузер, я пробовал (FF2, FF3, Opera 9.5, Safari).

я пробовал добавлять предупреждения до и после вызова, и они показывают, что дисплей изменен с "нет" на "блок" но div не отображается.

я могу получить div отображать в FF3 если я изменить отображаемое значение с помощью Firebug HTML-инспектор (но не с помощью javascript выполняется через консоль Firebug), поэтому я знаю, что это не просто показывая вверх за пределы экрана, и т.д.

я пробовал все, что я могу думать, в том числе:

  • с Использованием различных doctype XHTML (1, HTML 4, и т.д.)
  • Использование видимости видимых и скрытых вместо того, чтобы отобразить блок/none
  • Использование встроенных javascript вместо вызова функции
  • Тестирование с разных машин

какие-то идеи о том, что могло стать причиной этого?

Найдено 9 ответов:

style.display not working in Firefox, Opera, Safari - IE7 OK

http://stackoverflow.com/questions/10366/style-display-not-working-in-firefox-opera-safari-ie7-ok

Посмотреть решение →