2011-11-28 116 views
-2

本網站上的某些javascript:http://www.bristolhotel.com/pizzeria/onlinepizza3.php在Firefox中不起作用。有什麼問題?javascript隱藏/顯示功能在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> 
+0

你有頁面上的JS錯誤:'圖像損壞或截斷:http://www.bristolhotel.com/pizzeria/images/background.jpg'。在這個JS之後將不能在你的網站上運行。 – Samich

+0

你應該使用普通的JS還是你也可以使用jQuery? – tomexx

+4

當不需要時不要使用jQuery。 –

回答

1

嘗試更改window.setTimeout(「Hide();」,2000); to window.setTimeout(Hide,2000);

+1

兩者都有效JavaScript –

+0

沒有引號更漂亮 – OptimusCrime

2

您提供的代碼實際上不是問題。

如果你看看錯誤控制檯(我假設你沒有),你會看到像「nr11未定義」的錯誤。這就是爲什麼:

<a onclick="OpenCloseDiv(nr11)"

我不知道,你必須定義的變量nr11,但你可能會想使它成爲一個字符串:"nr11"代替。

+0

特別是,該參數被稱爲'divName',但它被視爲一個'HTMLElement',而不是一個名字...... –

0

我改變了代碼如下:

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

,然後補充說:「」(),似乎現在的工作。 :) 謝謝你的幫助!真的很感激它!