2012-10-17 37 views
0
<script type="text/javascript"> 
function toggleMe(a,b){ 
    var div=document.getElementById(a); 
    var button=document.getElementById(b); 
    if(!div)return true; 
    if(div.style.display=="block"){ 
     div.style.display="none" 
     button.value="Expand" 
    } 
    else{ 
    div.style.display="block" 
    button.value="Shrink" 
    } 
    return true; 
} 
</script> 
<div id="para1" class="toggleMe"> 
    <p>"Text Blob"</p> 
</div> 
<input id="para1button" onclick="return toggleMe('para1','para1button')" type="button" value="Expand" /> 

以上是我的腳本,它只適用於Firefox。我把自己搞糊塗了,但我無法弄清楚爲什麼它只能在FF中工作。我的Javascript只適用於FireFox,爲什麼?

任何人有任何提示?

如果你想看到確切的實現,它在這裏: http://www.techonline.co.nz/modules/navigator/navto.php?unique_ID=16

+0

'未捕獲的ReferenceError:E沒有被定義' –

+1

如果你想看看'沒有定義e',嘗試這樣的事情,而不是:'如果(typeof運算Ë=== '未定義')返回true ;' – Blender

+0

對不起,剛發現你的意思。我編輯了我的代碼,使其更具可讀性。 var div,以前是var e。 – TolMera

回答

1

沒有E,它在大多數瀏覽器。

<!doctype html> 
<html lang="en"> 
<head> 
<meta charset= "utf-8"> 
<title>toggle display</title> 
<script type="text/javascript"> 
function toggleMe(a,b){ 
    var div= document.getElementById(a); 
    var button= document.getElementById(b); 
    if(div.style.display== "block"){ 
     div.style.display= "none" 
     button.value= "Expand" 
    } 
    else{ 
     div.style.display= "block" 
     button.value= "Shrink" 
    } 
    return true; 
} 
</script> 
<div id="para1" style="display:none"> 
    <p>"Text Blob"</p> 
</div> 
<input id="para1button" onclick="toggleMe('para1','para1button')" type="button" value="Expand"> 

</body> 
</html> 
相關問題