Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何处理<;头>;标签_Javascript_Jsp_Sitemesh - Fatal编程技术网

Javascript 如何处理<;头>;标签

Javascript 如何处理<;头>;标签,javascript,jsp,sitemesh,Javascript,Jsp,Sitemesh,我正在我们的应用程序中使用sitemesh。在decoratorjsp中,我在head和on body标记中添加了: <body onload="<decorator:getProperty property='body.onload'/>" > 但是init()在我的jsp页面中不起作用。为什么不将它全部粘贴到脚本元素中呢?比在元素属性上乱搞要干净得多: window.onload = function() { alert('hi'); }

我正在我们的应用程序中使用sitemesh。在decoratorjsp中,我在head和on body标记中添加了

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

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

为什么不将它全部粘贴到
脚本
元素中呢?比在元素属性上乱搞要干净得多:

window.onload = function() {
    alert('hi');
};
或者,保留
init
声明:

window.onload = init;
试试这个

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

函数init(){
警报(“hi”);
}

谢谢您的回复。在body onload事件中,我想处理一些布局问题。在window.onload事件中出现了一些闪烁问题。@amit:body元素的
onload
属性与window.onload相同。您可能希望使用
document.onreadystatechange=init但它有点复杂->区别在于加载文档中的所有链接元素时会触发window.onload,而加载html部分时会触发document.onreadystatechange,不等待images@Venimus:谢谢你的回复。但是我应该把document.onreadystatechange=init放在jsp页面的什么位置呢。表示是在头标记内还是在头标记外?不要在内联事件处理程序属性中使用
javascript:
pseudo协议;您只是在那里添加了一个无用的JavaScript标签。此外,这应该像预期的那样起作用,到底什么“不起作用”@Narcel:在body onload上,我想针对不同的分辨率执行一些布局问题。当我们以百分比形式指定高度时,一个div由jquery组件组成,它不起作用。因此,对于这个体上加载,我指定了像素高度。但body onload在jsp页面上不起作用。
<script type="text/javascript">
    function init() {
        alert("hi");
    }
</script>
</head>
<body onload="init();">