如何在页面加载之前运行JavaScript代码?
我在asp.net中工作过。在这里,我需要在页面加载之前运行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
<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年后的事了!