Javascript Hide / Show не работает в Firefox - PullRequest
0 голосов
/ 28 ноября 2011

Некоторые из javascripts на этом сайте: http://www.bristolhotel.com/pizzeria/onlinepizza3.php не работает в Firefox.В чем проблема?

<script language="JavaScript">

     function OpenDiv(popUpDiv){
          popUpDiv.style.display="block";
          window.setTimeout("Hide();", 2000);
     }

     function OpenDiv(blanket){
          blanket.style.display="block";
          window.setTimeout("Hide();", 2000);
     }

     function Hide() {
          document.getElementById('popUpDiv').style.display='none'
          document.getElementById('blanket').style.display='none'
     }

</script>

<script language="JavaScript">

     function OpenCloseDiv(divName) {
          if (divName.style.display == "none") {
              divName.style.display="block";
          } else {
              divName.style.display="none";
          } 
     }

</script>

Ответы [ 3 ]

2 голосов
/ 28 ноября 2011

Код, который вы указали, на самом деле не является проблемой.

Если вы посмотрите на консоль ошибок (я полагаю, что вы этого не сделали), вы увидите ошибки типа «nr11 не определен».И вот почему:

<a onclick="OpenCloseDiv(nr11)"

Я не знаю, где у вас определена переменная nr11, но вы, вероятно, захотите сделать ее строкой: "nr11"вместо этого.

1 голос
/ 28 ноября 2011

попытаться изменить window.setTimeout ("Hide ();", 2000);to window.setTimeout (Hide, 2000);

0 голосов
/ 07 декабря 2011

Я изменил код на это:

    <script type="text/javascript">
function OpenCloseDiv(divName){
  var div = document.getElementById(divName);
  if (div.style.display == "none") {
    div.style.display="block";
  }
  else {
    div.style.display="none";
  }
}
</script>
<script type="text/javascript">
function OpenDiv(popUpDiv){
var div = document.getElementById(popUpDiv);
div.style.display="block";
window.setTimeout("Hide();", 2000);

}
function OpenDiv(blanket){
var div = document.getElementById(blanket);
div.style.display="block";
window.setTimeout("Hide();", 2000);

}
function Hide()
{
document.getElementById('popUpDiv').style.display='none'
document.getElementById('blanket').style.display='none'
}
</script>

, а затем добавил "" () и, похоже, теперь работает. :) Спасибо за твою помощь! Действительно ценю это!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...