Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > в всплывающем меню не работает текстовая ссылка


Автор: nadyui 21.4.2008, 13:22
Когда все меню было текстовое, все прекрасно работало.
Решила я сделать кнопочки графическими, а выскакивающее окошко меню оставить текстовым.
В результате почему-то во всплывающем меню кликаешь на ссылку и ничего не происходит. Где тут может быть ошибка?

Цитата

<html>

<head>
<title>главная страница</title>

<script language=javascript>
<!--
var LinkDivActive = 0;
var onDiv;
var timeOnDiv;
var layerRef;
var styleRef;
var showVar;
var hideVar;

if (navigator.appName == "Netscape") {
 layerRef="document.";
 styleRef="";
 showVar="'show'";
 hideVar="'hide'";
} else {
 layerRef="document.all.";
 styleRef=".style";
 showVar="'visible'";
 hideVar="'hidden'";
}

//Divisions Show | Hide
function hideDiv(divn) {
 eval(layerRef+divn+styleRef+'.visibility = '+hideVar);
}
function showDiv(divn) {
 eval(layerRef+divn+styleRef+'.visibility = '+showVar);
}

//Link Divisions Stuff
function showLinkDiv(divn) {
 if (timeOnDiv != null) {
  clearTimeout(timeOnDiv);
  hideDiv(onDiv);
 }
 showDiv(divn);
 onDiv = divn;
}

function divTimer() {
 timeOnDiv = setTimeout("divOut()",500)
}

function divOut() {
 if (LinkDivActive == 0) {
  hideDiv(onDiv);
 } 
}

function LinkDivOver() {
 LinkDivActive = 1;
 clearTimeout(timeOnDiv);
}

function LinkDivOut() {
 LinkDivActive = 0;
 timeOnDiv = setTimeout("divOut()",500)
}
//-->
</SCRIPT>

</head>

<body >

 <!--для упрощения убрана часть табличной разметки в html-->

          <td ID="katalog" width="92" height="23" align="center">
          <!--КНОПКА КАТАЛОГ-->

<A  href="korpus_m.htm" 

onMouseOver="document.images[0].src='knop_katalog_bejev.jpg'; showLinkDiv('linkdiv1');
window.status='';
return false;" 
onMouseOut="document.images[0].src='knop_katalog_bel.jpg'; 
divTimer();
return false;" >
 

<img border="0" src="knop_katalog_bel.jpg" width="92" height="22"></A>

</td>
        
  
          <td width="92" height="111" valign="top" align="left">

           <!--ТАБЛИЦА ВСПЛЫВАЮЩАЯ-->
           <DIV id="linkdiv1" style=" left:0px; top:0px; z-index:99; visibility:hidden">
            <table border="1" background="fon_knop.jpg" width="92" height="24" cellspacing="0" cellpadding="0" bordercolor="#FFFFFF">
              <tr>
               

<TD align="left" height="24" width="92" valign="top">
  <A   href="korpus_m.htm" 
onmouseover="LinkDivOver();window.status='';return true" 
onmouseout="LinkDivOut();window.status=''">
                    
<p style="line-height: 100%" align="center"><B>Весна-лето<BR>2008</B> </p>           

</a>
               </td>
              </tr>
            </table>
          </DIV>

          
</body>

</html>


Автор: TryLight 22.4.2008, 03:35
да вроде все нормально.

Автор: nadyui 22.4.2008, 13:21
Cама не пойму в чем дело. Не открывается - и все. Даже никаких сообщений ругательных броузер не выдает.

Автор: nadyui 2.5.2008, 15:54
Поняла в чем дело! В страничку был встроен файл svf со своим скриптом, и этот скрипт почему-то конфликтовал с моей менюшкой на java script. Удалила svf  и все заработало.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)