How to run JavaScript code before page load?
我在 asp.net 网络应用程序中工作。这里我需要在页面加载之前运行 JavaScript。
我试过了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <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"); } |
这里只有 funload() 工作。
您可以将 window.onpaint 用于以下目的:
1 2 3 4 5 6 | <script type="text/javascript"> function preloadFunc() { alert("PreLoad"); } window.onpaint = preloadFunc(); |
希望对你有帮助....
只是内联吗?
1 2 | <script type='text/javascript'> alert("funload"); |
或者把它放在一个函数中并立即调用它。尝试将它放在页面的最顶部,但是由于 DOM 尚未加载,但您无法获取任何其他元素。
你想做什么?
只需在您希望它运行的主体内的任何位置插入一个标签。只要解析器不引用尚未创建的元素,它就会在解析器读取后立即执行
尝试将您的脚本放在页面的头部:
1 2 3 4 5 6 | <head> <script type="text/javascript" language="javascript"> alert("funinit"); alert("funRender"); </head> |
为什么不使用
http://msdn.microsoft.com/en-us/library/btf44dc9.aspx