我想问一个关于Javascript的onload
的问题。
我正在用代码<%@ include file ="body.jsp"
编写一个JSP页面。包含的body.jsp
包含:
<table onload="function()">
此应该加载javascript函数,但它似乎对页面没有任何影响。onload
只在body
标签上可用吗?
发布于 2010-10-06 15:17:12
Onload只能用于<body>
、<img>
、<script>
、<iframe>
标记,因为它会告诉您何时加载了外部资源(图像、脚本、帧)或整个页面(正文
由于加载,所以它们还可以触发HTML5事件:<link>
、<style>
、<input type=image>
、<object>
不过,对这些的支持仍然可能是成功或失败的(e.g. older Android browsers)
发布于 2010-10-06 15:32:02
为什么不通过<script tag>
把它包含进来呢
.jsp文件中的
<script>
window.onload = function() {
alert("Hello!");
}
// or to execute some function
window.onload = myFunction; //notice no parenthesis
</script>
发布于 2010-10-06 15:27:08
正如其他人已经声明的,onLoad事件不会在表上触发。您可以做的是将onLoad-handler附加到body元素(该元素随后将在页面加载时触发),并通过例如为表分配id来操作表。
<body onload="function() { var table = document.getElementById("table-id"); ... }">
<table id="table-id"></table>
</body>
你在使用什么javascript框架吗?
https://stackoverflow.com/questions/3870185
复制相似问题