2012-08-06 18 views
5

Dieser Code sollte eine Elementhöhe festlegen; Es wird jedoch kein Stil hinzugefügt. Fehle ich etwas Offensichtliches?Höhe mit Javascript einstellen

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

document.onload = setGround; 

Die HTML ist recht einfach:

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

Vielen Dank für Ihre Hilfe!

+1

Eine sehr einfache Lösung ist das Skript, legte kurz vor dem '' Tag verwenden sollten. Dann können Sie einfach tun 'setGround()'. –

Antwort

4

nicht document.onloadwindow.onload stattdessen Gebrauch.

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

+0

funktioniert! Danke! Können Sie erklären, was der Unterschied ist? – cmplieger

+0

Diese Diskussion spricht darüber http://stackoverflow.com/questions/588040/window-onload-vs-document-onload – MattK311

2

Sie diese verwenden können:

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

aber wenn Sie Änderungen sehen möchten, sollten Sie Grenze auf Abschnitt Tag durch die Verwendung dieser erstellen:

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

Wo haben Sie den JavaScript-Code platziert? Ist es in der Erkennung-css.js?

Dies funktioniert:

<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

Sie

window.onLoad = setGround; 

statt

document.onload = setGround;