javascript隐藏/显示功能不支持';我不能在Firefox中工作

javascript隐藏/显示功能不支持';我不能在Firefox中工作,javascript,firefox,Javascript,Firefox,这个站点上的一些Java脚本:在Firefox中不起作用。有什么问题吗 <script language="JavaScript"> function OpenDiv(popUpDiv){ popUpDiv.style.display="block"; window.setTimeout("Hide();", 2000); } function OpenDiv(blanket){ blank

这个站点上的一些Java脚本:在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>

函数OpenDiv(popUpDiv){
popUpDiv.style.display=“block”;
setTimeout(“Hide();”,2000);
}
函数OpenDiv(毯子){
blanket.style.display=“block”;
setTimeout(“Hide();”,2000);
}
函数Hide(){
document.getElementById('popUpDiv').style.display='none'
document.getElementById('blanket').style.display='none'
}
函数OpenCloseDiv(divName){
if(divName.style.display==“无”){
divName.style.display=“block”;
}否则{
divName.style.display=“无”;
} 
}

尝试更改window.setTimeout(“Hide();”,2000);设置超时(隐藏,2000)

您提供的代码实际上不是问题所在

如果您查看错误控制台(我假设您没有),您将看到类似“nr11未定义”的错误。这就是为什么:


我将代码更改为:

    <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>

函数OpenCloseDiv(divName){
var div=document.getElementById(divName);
如果(div.style.display==“无”){
div.style.display=“块”;
}
否则{
div.style.display=“无”;
}
}
函数OpenDiv(popUpDiv){
var div=document.getElementById(popUpDiv);
div.style.display=“块”;
setTimeout(“Hide();”,2000);
}
函数OpenDiv(毯子){
var div=document.getElementById(总括);
div.style.display=“块”;
setTimeout(“Hide();”,2000);
}
函数Hide()
{
document.getElementById('popUpDiv').style.display='none'
document.getElementById('blanket').style.display='none'
}
然后加上“”(),它现在似乎起作用了
谢谢你的帮助!真的很感激

页面上出现JS错误:
图像损坏或被截断:http://www.bristolhotel.com/pizzeria/images/background.jpg
。在此之后,JS将无法在您的站点上运行。您应该使用普通JS还是也可以使用jQuery?不需要时不要使用jQuery。您还缺少
.hide()
方法中的code>有什么不起作用?是否有错误消息?有人应该在你的网站上做什么来复制这个错误(除了看你的广告)?您应该尝试Firebug来获取失败原因的更多详细信息,然后更新您的问题。特别是,参数名为
divName
,但它被视为
HTMLElement
,而不是名称。。。