Показать сообщение отдельно
  #1 (permalink)  
Старый 10.01.2012, 12:53
Интересующийся
Отправить личное сообщение для Socgamer Посмотреть профиль Найти все сообщения от Socgamer
 
Регистрация: 10.01.2012
Сообщений: 12

Uncaught TypeError: Cannot call method 'getElementById' of undefined
Здравствуйте, дорогие прогеры!

Случилась такая ситуация: Есть некая ссылка, которая закрывать / скрывает один див по нажатию на ссылку. В 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 = "&nbsp;&nbsp;";//Показать меню
    var TreeOf = "&nbsp;&nbsp;"; //Скрыть меню

    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();	// передаем фокус основному окну
  }


Заранее, всем откликнувшимся спасибо!

Последний раз редактировалось Socgamer, 10.01.2012 в 13:11.
Ответить с цитированием