搜索了几天后,我还没有找到解决以下问题的方法。
我正在创建在其中使用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调用时。
希望这有助于其他人。
答案 0 :(得分:0)
我最后回答了上面的问题。但这是一个更加简洁的地方,可以为其他人找到答案。