私はWebアプリケーションに取り組んでおり、Javaとjsfで開発しています。他のコンポーネント(ウィザード、モーダルパネルなど)内で使用されるデータを選択するためのコンポーネントを作成しました。つまり、コンポーネントの高さを、内部にあるウィザードの高さのパーセンテージに設定する必要があります。javascriptを試してみましたが、コンポーネント内にあるとwindow.onloadコマンドが機能しないという問題があります。今のところ、親コンポーネントの高さをalert()しようとしていますが、機能しません。これは私のコードです:
<script type="text/javascript">
<![CDATA[
window.onload = setHeight;
function setHeight()
{
var element = document.getElementById("#{rich:clientId('mainWizardDiv')}");
var h = window.getComputedStyle(element, null).getPropertyValue("height");
alert(h);
}
]]>
</script>
これをどのように行うことができるか、onloadを使用して回避できる方法、または他のアイデアについて、他に何か提案はありますか?ありがとう。