Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在页面加载之前运行JavaScript代码?_Javascript_Jquery_Asp.net - Fatal编程技术网

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

如何在页面加载之前运行JavaScript代码?,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我在asp.net中工作过。在这里,我需要在页面加载之前运行JavaScript 我试过: <body oninit="funinit();" onprerender="funRender();" onload="funload();"> </body> <script type="text/javascript" language="javascript"> function funinit() { alert("funini

我在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>

函数funit(){
警报(“funinit”);
}
函数funload(){
警报(“funload”);
}
函数funRender(){
警报(“funRender”);
}      
这里只有funload()在工作。

直接内联吗

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

警报(“funload”);
或者将其放入函数中并立即调用。尝试将其放在页面的最顶端,但是由于DOM尚未加载,因此无法获取任何其他元素


你想做什么?

只要在身体内任何你想让它运行的地方插入一个标签。只要解析器没有引用尚未创建的元素,它将在解析器读取后立即执行

为什么不使用
ClientScriptManager.RegisterClientScriptBlock方法

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

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

函数preload func()
{
警报(“预加载”);
}
window.onpaint=preload函数();

我希望它能帮助您……

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

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

警报(“funinit”);
警报(“funRender”);

FYI:
onpaint目前不起作用,而且这个事件是否会起作用还值得怀疑
,更多的是,据了解,不仅onpaint是非标准的,在Firefox上不起作用(因此它不是一个好的跨浏览器解决方案),但它也会在加载后运行event@user216084你的评论是4年后的事了!