我在 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()正在运行。
答案 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