Отправляет email-рассылки с помощью сервиса Sendsay

JavaScript для Firefox

Здравствуйте!

Ниже приведен отрезок JavaScript кода, который работает в Опере и IE, но не работает
в Firefox'e. Я не понимаю, как нужно еще извернуться, чтобы этот код работал
и в Mozille Firefox??? ))

<script language="JavaScript">
layerRef = ""
styleRef = ""
oldLayer = ""

if (navigator.appName == "Netscape")
{
layerRef = ".layers"
styleRef = ""
}
else //IE etc..
{
layerRef = ".all"
styleRef = ".style"
}
function showLayer(layerName)
{
if (oldLayer)
{
eval("document" + layerRef + "[oldLayer]" + styleRef + ".visibility = 'hidden'")
}
eval("document" + layerRef + "[layerName]" + styleRef + ".visibility = 'visible'")
oldLayer = layerName
}

function hideLayer(layerName)
{
document.layers[layerName].visibility = 'hidden'
}
</script>

Поясню, этот код нужен для скрытия и открытия слоев для меню и навигации.

Ответить   Илья Wed, 10 Jan 2007 05:20:36 +0800 (#627932)

 

Ответы:

Зачем такие сложности?!...
так гораздо понятнее:

function showHideLayer(layerID) {
if ($(layerID).style.visibility=='hidden') {
$(layerID).style.visibility='visible';
} else {
$(layerID).style.visibility='hidden';
}
}
function $(id) {
return dicument.getElementById(id);
}

Ответить   Wed, 10 Jan 2007 07:15:26 +0200 (#627987)

 

Здравствуйте, Ilya.

Этот код тоже не работает в Firefox'e.

Вы писали 10 января 2007 г., 13:15:26:

Ответить   Илья Thu, 11 Jan 2007 12:28:47 +0800 (#628474)

 

On 1/11/07, Илья <il***@r*****.com> wrote:

а ошибка где? Если здесь: "dicument.getElementById(id);" - то это я
опечатался , не "dicument" a "document". что ещё там может не
работать?
у вас FireBug установлен? Без него отлаживать скрипты очень неудобно.

Ответить   Fri, 12 Jan 2007 08:12:51 +0200 (#628662)

 

Все, разобрался!

Вот этот код работает во всех браузерах:

function hideLayer(layerName)
{
document.getElementById(layerName).style.visibility = "hidden";
}

function showLayer(layerName)

{
document.getElementById(layerName).style.visibility = "visible";
}

Ответить   Илья Fri, 12 Jan 2007 19:28:02 +0800 (#628765)

 

посмотрите сайт autoprestus.ru
на главной странице выпадающее меню, которое корректно работает во всех браузерах

скачайте на локал, разберитесь. Там не сложно.
Если будут вопросы, задавайте. Можно в личку.

Ответить   "myvista" Wed, 10 Jan 2007 09:26:54 +0300 (MSK) (#628020)

 

Здравствуйте, myvista.

Видимо, я не настолько хорошо знаю javascript)) Не разобрался (
Надо будет еще попробовать..

Вы писали 10 января 2007 г., 14:26:54:

Ответить   Илья Thu, 11 Jan 2007 12:32:01 +0800 (#628473)