2012-10-17 4 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" /> 

Ce qui précède est mon script, et il ne fonctionne que dans Firefox. J'ai fait des recherches sur Google, mais je ne peux pas comprendre pourquoi cela fonctionne uniquement en FF.Mon Javascript ne fonctionne que dans FireFox, pourquoi?

Quelqu'un at-il des indices?

Si vous voulez voir l'implémentation exacte, son ici: http://www.techonline.co.nz/modules/navigator/navto.php?unique_ID=16

+0

'Uncaught ReferenceError: e n'est pas défini' –

+1

Si vous voulez voir si 'e' ne se définit pas, essayez quelque chose comme ceci:' si (typeof e === 'undefined') return true ; ' – Blender

+0

Désolé, je viens de trouver où vous voulez dire. J'avais édité mon code pour le rendre plus lisible. le var div, utilisé pour être var e. – TolMera

Répondre

1

Sans e, il fonctionne dans la plupart des navigateurs.

<!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> 
Questions connexes