【发布时间】:2011-05-12 18:13:25
【问题描述】:
搜索了几天后,我还没有找到解决以下问题的方法。
我正在创建在其中使用 AJAX 和 JQuery 的 ASP.NET 自定义服务器控件。最初在 IE 中创建它们时,我很快发现我想在我的 JavaScript 中使用以下内容,它嵌入在我的服务器控件中。
$(document).ready(function () {
Sys.Application.add_load(function () {
确保页面已加载,并且可以在控件内正确使用 ajax。这在 IE 中运行良好,但是当我在 FireFox 中进行一些测试时,代码会在 Sys.Application.add_load 处静默失败。在查找解决方案时,我发现人们建议使用 pageLoad() 方法,但这在您创建自定义服务器控件时不起作用,因为您将在页面上拥有多个控件,并且不想覆盖页面 pageLoad( ) 方法。
似乎没有其他任何工作。
好的,经过 3 天的谷歌搜索,我找到了解决方案。以下作品:
if (Sys)
Sys.Application.add_load(initfunc);
else
$(document).ready(initfunc);
function initfunc() {
我已经在 IE 和 FireFox 的控件中对其进行了测试,并且效果很好,包括直接调用 Ajax 调用时。
希望这对其他人有所帮助。
【问题讨论】:
标签: jquery ajax firefox custom-server-controls