Пример решения здесь: http://jsfiddle.net/msZVY/3/
Как сказано в консоли Firefox, Firefox не знает, что такое "уни". Функция dispHandle(uni)
говорит: «Выполнить функцию dsipHandle с параметром, имеющим объект uni». Uni не определен.
Я не уверен, почему Safari / Chrome может быть «умнее», и вижу, что uni - это идентификатор элемента. (возможно, кто-то еще может просветить меня) Но для Firefox вы должны явно указать это, используя:
function dispHandle(id)
{
obj = document.getElementById(id); //define obj using the id
if (obj.style.display == "none")
obj.style.display = "block";
else
obj.style.display = "none";
}
В вашем встроенном javascript вы должны поместить uni в кавычки. onmouseover="dispHandle('uni')"
вместо onmouseover="dispHandle(uni)"
Чтобы ответить на другой вопрос об альтернативном способе его скрытия, кроме onload, вы можете сделать это с помощью обычного css:
#uni{display:none}
В приведенной выше функции я также изменил ее с obj.style.display = "";
на obj.style.display = "block";
, поскольку это явно изменит ее в таблице стилей на отображение блока по умолчанию для div, перезаписывая ваш style.css