プロが教えるわが家の防犯対策術!

レイヤーの表示・非表示のスクリプトなんですが、

function OpenLayer()
{
//NNの場合
if(document.layers)
{
document.content_menu.visibility="visible";
}
//IEの場合
else
{
content_menu.style.visibility="visible";
}
}
function CloseLayer()
{
//NNの場合
if(document.layers)
{
document.content_menu.visibility="hidden";
}
//IEの場合
else
{
content_menu.style.visibility="hidden";
}
}

に書きました。
IE6.0では動作しますがNN7.0では何も起こりません。
どなたかどのように表記をすればいいのか教えてください。よろしくお願いします。

A 回答 (1件)

var version = navigator.appVersion.charAt(0);


if( navigator.appName == "Netscape" && version >= "5")
{
//document.write("NN6");
// ここに NN6.0以上 の関数を(全て)書きます(5 はない)
function OpenLayer()
{
document.getElementById(content_menu).visibility="visible";
}

function CloseLayer()
{
document.getElementById(content_menu).content_menu.visibility="hidden";
}

} else if( navigator.appName == "Netscape" && version < "5" && version >= "4")
{
//document.write("NN4 "); document.write(version);
// ここに NN4.x の関数を(全て)書きます
function OpenLayer()
{
document.content_menu.visibility="visible";
}

function CloseLayer()
{
document.content_menu.visibility="hidden";
}
} else {
//document.write("IE "); document.write(version);
// ここに IE の関数を(全て)書きます
function OpenLayer()
{
document.content_menu.style.visibility="visible";
}

function CloseLayer()
{
document.content_menu.style.visibility="hidden";
}
}
(テストしていないので、自信なし)

この回答への補足

getElementById(content_menu).visibility="visible";



getElementById("content_menu").style.visibility="visible";

としたら、動作しました。
有難うございます。

補足日時:2004/07/16 16:12
    • good
    • 0
この回答へのお礼

getElementByIdだったのですね!
ご教示どおり書き直しましたら、動作いたしました。
ご丁寧な解説を頂きまして有難うございます。
とても助かりました。

お礼日時:2004/07/14 15:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!