警报在pageLoad中不起作用,为什么?感谢
<html>
<head>
<script type="text/javascript">
function pageLoad()
{
alert('hello');
}
</script>
</head>
<body />
</html>
发现问题:Dave Ward建议,因为我的网页没有脚本管理器(我为其调用PageLoad)。这就是我感到困惑的原因。当没有脚本管理器时,我从未意识到必须为自己调用它。
答案 0 :(得分:8)
是的,但你需要在某个地方调用它:
<script type="text/javascript">
function pageLoad()
{
alert('hello');
}
pageLoad(); // invoke pageLoad immediately
</script>
或者你可以延迟它直到加载所有内容:
<script type="text/javascript">
function pageLoad()
{
alert('hello');
}
window.onload = pageLoad; // invoke pageLoad after all content is loaded
</script>
答案 1 :(得分:4)
或者你可以自己调用它
(function pageLoad() {
alert('hello');
})();
答案 2 :(得分:4)
pageLoad
永远不会被调用。请尝试以下方法:
<html>
<head>
<script type="text/javascript">
function pageLoad()
{
alert('hello');
}
window.onload = pageLoad;
</script>
</head>
<body />
</html>
请注意,更好的方法是使用jQuery和以下语法:
$(window).load(pageLoad);
您也可以使用其他Javascript框架,因为大多数提供了类似的方法。它们都考虑了与附加到事件处理程序相关的许多问题。
答案 3 :(得分:2)
尝试:
<html>
<head>
<script type="text/javascript">
function pageLoad()
{
alert('hello');
}
</script>
</head>
<body onload="pageLoad()" />
</html>