【问题标题】:Issue with Document.Ready, Sys.Application, and FireFox in a ASP.NET Custom Server ControlASP.NET 自定义服务器控件中的 Document.Ready、Sys.Application 和 FireFox 问题
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多