Javascript 如何处理<;头>;标签
我正在我们的应用程序中使用sitemesh。在decoratorjsp中,我在head和on body标记中添加了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'); }
:
<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();">