如何处理标记中的body onload事件

时间:2011-06-13 10:26:26

标签: javascript jsp javascript-events sitemesh

我在我们的应用程序中使用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();">

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

2 个答案:

答案 0 :(得分:7)

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

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

或者,保持init声明:

window.onload = init;

答案 1 :(得分:3)

试试这个

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