如何在页面加载之前运行JavaScript代码?

时间:2011-08-04 15:18:53

标签: javascript jquery asp.net

我在 asp.net 网络应用程序中工作。在这里,我需要在页面加载之前运行 JavaScript

我试过了:

<body oninit="funinit();" onprerender="funRender();" onload="funload();">


</body>

 <script type="text/javascript" language="javascript">
    function funinit() {
        alert("funinit");
    }
    function funload() {
        alert("funload");
    }
    function funRender() {
        alert("funRender");
    }      

</script>

这里只有funload()正在运行。

5 个答案:

答案 0 :(得分:35)

您可以将window.onpaint用于以下目的:

<script type="text/javascript">
    function preloadFunc()
    {
        alert("PreLoad");
    }
    window.onpaint = preloadFunc();
</script>

我希望它可以帮助你......

答案 1 :(得分:15)

只是内联吗?

<script type='text/javascript'>
alert("funload");
</script>

或者把它放在一个函数中并立即调用它。尝试将它放在页面的最顶层,但是由于DOM没有加载但你无法获得任何其他元素。

你想做什么?

答案 2 :(得分:8)

只需插入一个&lt; script&gt;在你想要它运行的身体里面标记。一旦解析器读取它就会执行它,只要它不引用尚未创建的元素

答案 3 :(得分:7)

尝试将您的脚本放在页面的头部:

<head>
  <script type="text/javascript" language="javascript">
        alert("funinit");
        alert("funRender");
  </script>
</head>

答案 4 :(得分:2)

为什么不使用ClientScriptManager.RegisterClientScriptBlock Method http://msdn.microsoft.com/en-us/library/btf44dc9.aspx