警报('你好');在pageLoad()函数中工作?

时间:2011-02-24 00:25:02

标签: javascript

警报在pageLoad中不起作用,为什么?感谢

<html>
<head>  
    <script type="text/javascript">
        function pageLoad()
        {
            alert('hello');
        }
    </script>
</head>
<body />
</html>

发现问题:Dave Ward建议,因为我的网页没有脚本管理器(我为其调用PageLoad)。这就是我感到困惑的原因。当没有脚本管理器时,我从未意识到必须为自己调用它。

4 个答案:

答案 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>