5

アプリケーションでsitemeshを使用しています。デコレータjsp<decorator:head>で、頭と体のタグに追加しました:

<body onload="<decorator:getProperty property='body.onload'/>" >

だから私onloadは私のjspページで本文を処理したいと思います。私は次のものを追加しました:

<script type="text/javascript">
    function init() {
        alert("hi");
    }
</script>
</head>
<body onload="javascript:init();">

しかしinit()、私のjspページでは機能しません。

4

2 に答える 2

8

scriptすべてを要素に貼り付けてみませんか?要素の属性をいじくり回すよりもはるかにクリーンです。

window.onload = function() {
    alert('hi');
};

または、代わりに、init宣言を保持します。

window.onload = init;
于 2011-06-13T10:28:42.347 に答える
2

これを試して

<script type="text/javascript">
    function init() {
        alert("hi");
    }
</script>
</head>
<body onload="init();">
于 2011-06-14T06:26:37.390 に答える