Здравствуйте, дорогие прогеры!
Случилась такая ситуация: Есть некая ссылка, которая закрывать / скрывает один див по нажатию на ссылку. В IE все корректно работает, в мозилле и хроме работает только в одном направлении то есть - только скрывает див. По умолчанию див открыт.
p.s. смотрел откладчик Хрома, пишет следующее:
Uncaught TypeError: Cannot call method 'getElementById' of undefined
Сам код:
<td><nobr><a class="normal" href="#" onclick="ChangeTree(); return false;"><img id="chek" src="http://is/pict/skrmenu.GIF" align='left' /><span id="checktext"></span></nobr></a></td>
<script>
var TreeShow = true;
var OptsShow = false;
var TreeOn = " ";//Показать меню
var TreeOf = " "; //Скрыть меню
function ChangeTree()
{
if (TreeShow) {
chek.src = "http://is/pict/pokmenu.GIF";
checktext.innerHTML = TreeOn;
hidemenu();
} else {
chek.src = "http://is/pict/skrmenu.GIF";
checktext.innerHTML = TreeOf;
showmenu();
}
TreeShow = !TreeShow;
}
</script>
// метод показа дерева навигации
function showmenu() {
top.document.getElementsByTagName("frameset")[1].cols=frame_cols;
top.document.getElementById("outterframe").frameBorder = "no";
top.document.getElementById("outterframe").document.getElementById("frames2").frameBorder = "no";
top.document.getElementById("outterframe").document.getElementById("frames2").Border=5;
top.document.getElementById("outterframe").document.getElementById("frames2").frameSpacing=5;
top.frames['mainWindow'].focus(); // передаем фокус основному окну
}
// метод скрытия дерева навигации
function hidemenu() {
frame_cols=top.document.getElementsByTagName("frameset")[1].cols;
top.document.getElementsByTagName("frameset")[1].cols="2,*";
top.document.getElementById("outterframe").document.getElementById("frames2").frameBorder = "no";
top.document.getElementById("outterframe").document.getElementById("frames2").Border=0;
top.document.getElementById("outterframe").document.getElementById("frames2").frameSpacing=0;
// top.document.getElementById("outterframe").document.getElementById("frames2").style.visibility = 'hidden';
top.frames['mainWindow'].focus(); // передаем фокус основному окну
}
Заранее, всем откликнувшимся спасибо!