まず、HTML 4.01、XHTML 1.0 DTD、およびHTML5onload
仕様では、要素の属性イベントが定義されていないため、定義するdiv
ことはお勧めできません。
コードを機能させるには、変更しようとしている要素がDOMにロードされた後にコードを実行する必要があります。これを実現する方法はいくつかあります。たとえば、div宣言の後で次のようになります。
<div id="pageContent"></div>
<script>document.getElementById('pageContent').style.height =
(self.innerHeight ? self.innerHeight :
document.documentElement.clientHeight ? document.documentElement.clienteHeight :
document.body.clientHeight) - 60 + "px";</script>
</body>
またはタグの直前。
<script>document.getElementById('pageContent').style.height =
(self.innerHeight ? self.innerHeight :
document.documentElement.clientHeight ? document.documentElement.clienteHeight :
document.body.clientHeight) - 60 + "px";</script>
</body>