传统上,为了在页面加载后调用一个JavaScript函数,你会在正文中添加一个onload
属性,其中包含一点JavaScript(通常只调用一个函数)。
<body onload="foo()">
当页面加载完毕后,我想运行一些JavaScript代码,用服务器上的数据动态地填充页面的某些部分。我不能使用onload
属性,因为我使用的是JSP片段,它没有可以添加属性的body
元素。
有什么其他方法可以在加载时调用JavaScript函数吗?我不想使用jQuery,因为我对它不是很熟悉。
如果你想让onload方法接受参数,你可以做与此类似的事情。
window.onload = function() {
yourFunction(param1, param2);
};
这就把onload绑定到了一个匿名函数上,当该函数被调用时,将运行你所需要的函数,并带有你给它的任何参数。当然,你也可以在匿名函数中运行多个函数。
你的原问题不清楚,假设凯文的编辑/解释是正确的,那么这第一个选项就不适用。
典型的选择是使用onload
事件。
<body onload="javascript:SomeFunction()">
....
你也可以把你的javascript放在正文的最后;在文档完成之前,它不会开始执行。
<body>
...
<script type="text/javascript">
SomeFunction();
</script>
</body>
另外,还有一个选择,就是考虑使用一个JS框架,它在本质上是这样的。
// jQuery
$(document).ready( function () {
SomeFunction();
});