ASP.NET自定义服务器控件中的Document.Ready,Sys.Application和FireFox问题

时间:2011-05-12 18:13:25

标签: jquery ajax firefox custom-server-controls

搜索了几天后,我还没有找到解决以下问题的方法。

我正在创建在其中使用AJAX和JQuery的ASP.NET自定义服务器控件。最初在IE中创建它我很快发现我想在我的JavaScript中使用以下内容,它嵌入在我的服务器控件中。

$(document).ready(function () {
    Sys.Application.add_load(function () {

要确保页面已加载,并且可以在控件中正确使用ajax。这在IE中运行得很好但是当我在FireFox中进行一些测试时,代码会在Sys.Application.add_load中无声地失败。在查找解决方案时,我发现人们建议使用pageLoad()方法但是这在创建自定义服务器控件时不起作用,因为页面上有多个,并且不想覆盖页面PageLoad( ) 方法。

似乎没有其他任何工作。

好的,我在google搜索3天后找到了解决方案。以下作品:

if (Sys) 
    Sys.Application.add_load(initfunc); 
else
   $(document).ready(initfunc);

function initfunc() {

我已经在IE和FireFox中的控件中对它进行了测试,效果很好,包括直接调用Ajax调用时。

希望这有助于其他人。

1 个答案:

答案 0 :(得分:0)

我最后回答了上面的问题。但这是一个更加简洁的地方,可以为其他人找到答案。