javascript - 如何处理 <head> 标签中的 body onload 事件

标签 javascript jsp sitemesh

我在我们的应用程序中使用 sitemesh。在装饰器 jsp 中,我添加了 <decorator:head>在头部和 body 标签上:

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

所以我想处理 body onload在我的jsp页面上。 我添加了以下内容:

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

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

最佳答案

为什么不把它全部粘贴到 script 元素中呢?比处理元素属性要干净得多:

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

或者,或者,保留 init 声明:

window.onload = init;

关于javascript - 如何处理 <head> 标签中的 body onload 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6329206/

相关文章:

javascript - 将表单数据发送到嵌套在 div 中的页面

javascript - tensorflowjs 加载重新训练的 coco-ssd 模型 - 在浏览器中不起作用

javascript - ngRepeat、JSON、angularJS - 不允许重复 - 通过指令中的模板

javascript - onclick 按钮上的用法

java - 带有 CSS 的 JSP 不显示背景图像

spring - 未修饰的通用错误页面

javascript - ECMAScript 规范中的 `ExpressionNoIn` 是什么意思?

javascript - JSP 页面中的 FlexBox

java - 同一装饰器配置文件中的多个页面

templates - 在 grails gsp 模板中,如何使用服务器端注释而不会引发错误站点网格?