Javascript函数应该在每个页面加载时运行

Ant*_*ony 0 javascript ajax jquery asp.net-ajax

我正在查看我正在维护的asp.net 2 Web应用程序(但没有写).

在页面加载时应该发生的一些事情不会,但有时只会发生,而且似乎是在VM中使用Firefox 3.使用了JQuery和asp.net Ajax.

应该每次都运行的重要功能(但不是)通过以下Javascript附加:

<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){ Sys.Application.add_load(ImportantFunction); });   
$(document).ready(function(){ Otherstuff(); });
$(document).ready(function(){ MoreStuff(); });
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)

但是如果我使用firebug在ImportantFunction()中设置一个断点,它在firefox 3中的页面加载时没有被击中,但它在ajax更新中命中.

在页面中有多次调用$(document).ready,因为它们来自asp.net代码的不同部分.是的,他们都会执行.

Rus*_*Cam 5

是否有任何理由不能使用ASP.NET AJAX pageLoad函数而不是$(document).ready()?

function pageLoad(sender, args)
{
     ImportantFunction();
     OtherStuff();
     MoreStuff();
}
Run Code Online (Sandbox Code Playgroud)

这是ASP.NET AJAX客户端页面生命周期的一部分,内部的所有JavaScript代码都将在每个页面加载时执行,包括异步回发.