如何在<head>标记中处理body onload事件

Raj*_*aje 5 javascript jsp sitemesh javascript-events

我在我们的应用程序中使用sitemesh.在装饰者jsp我添加了头部和身体标签 <body onload="<decorator:getProperty property='body.onload'/>" >.所以我想在我的jsp页面上处理body onload.我添加了以下内容

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

但是init()在我的jsp页面中不起作用.

lon*_*day 8

为什么不把它全部放入script元素中?比使用元素属性更简洁:

window.onload = function() {
    alert('hi');
};
Run Code Online (Sandbox Code Playgroud)

或者,保持init声明:

window.onload = init;
Run Code Online (Sandbox Code Playgroud)


小智 2

尝试这个

<script type="text/javascript">
    function init() {
        alert("hi");
    }
</script>
</head>
<body onload="init();">
Run Code Online (Sandbox Code Playgroud)