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

Yas*_*ahu 25 javascript asp.net jquery

我在asp.net Web应用程序中工作.在这里,我需要在页面加载之前运行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>
Run Code Online (Sandbox Code Playgroud)

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

Pus*_*dra 35

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

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

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

  • 仅供参考:"onpaint目前无法正常工作,这项活动是否能够正常运行是值得怀疑的",更多信息请访问http://stackoverflow.com/a/23657265/216084 (3认同)

TJH*_*vel 15

刚刚内联吗?

<script type='text/javascript'>
alert("funload");
</script>
Run Code Online (Sandbox Code Playgroud)

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

你想做什么?


Ein*_*cio 8

只需在要运行的正文内部的任何位置插入<script>标记.一旦解析器读取它,它就会被执行,只要它不引用尚未创建的元素


Saf*_*Ali 7

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

<head>
  <script type="text/javascript" language="javascript">
        alert("funinit");
        alert("funRender");
  </script>
</head>
Run Code Online (Sandbox Code Playgroud)