2012-08-06 22 views
5

Este código debe establecer una altura de elementos; sin embargo, no se agrega ningún estilo. ¿Me estoy perdiendo algo obvio?Establecer altura usando Javascript

function setGround() { 
    document.getElementById('content').style.height = '40px'; 
} 

document.onload = setGround; 

El HTML es bastante básico:

<!DOCTYPE html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Template</title> 
    <link rel="stylesheet" type="text/css" href="css/default.css"/> 
    <link rel="stylesheet" type="text/css" href="css/orange.css"/> 
    <script type="text/javascript" src="javascript/detect-css.js"></script> 
</head> 

<body> 
    <header> 
     <div id="logo"></div> 
    </header> 
    <section id="sidebar"><p>sf </p> 
    </section> 

    <section id="content"><p>sf </p> 
    </section> 

</body> 
</html> 

Gracias por su ayuda!

+1

Una solución muy simple es poner su guión hasta justo antes de la etiqueta ' '. Entonces puedes hacer 'setGround()'. –

Respuesta

4

No utilice document.onload utilice window.onload en su lugar.

Ver http://jsfiddle.net/mowglisanu/r6NzE/

+0

funciona! ¡gracias! ¿Podría explicarnos cuál es la diferencia? – cmplieger

+0

Esta discusión habla de ello http://stackoverflow.com/questions/588040/window-onload-vs-document-onload – MattK311

2

puede utilizar esto:

function setGround() { 
    document.getElementById('content').style.height = '40px'; 
} 
document.onload = setGround; 

pero si desea ver los cambios, se debe crear rayan en sección de la etiqueta por el uso de este:

<section id="content" style='border:1px solid fuchsia;' > 
<p>sf </p> 
</section>  
0

dónde has colocó el código javascript? ¿Está en el detector-css.js?

Esto funciona:

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Template</title> 
<link rel="stylesheet" type="text/css" href="css/default.css"/> 
<link rel="stylesheet" type="text/css" href="css/orange.css"/> 
<script language="javascript"> 
function resize(){ 
document.getElementById("content").style.height='100px'; 
} 
</script> 
</head> 

<body onload="resize()"> 
<header><div id="logo"></div></header> 
<section id="sidebar"><p>sf </p> 
</section> 

<section id="content" style="background-color:#CCC; display:block;"><p>sf </p> 
</section> 

</body> 
</html> 
1

que puedes usar

window.onLoad = setGround; 

en lugar de

document.onload = setGround; 
Cuestiones relacionadas