2011-05-12 33 views
0

搜索了幾天後,我還沒有找到解決以下問題的解決方案。ASP.NET自定義服務器控件中的Document.Ready,Sys.Application和FireFox問題

我正在創建使用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

我最終回答了上面的問題。但這是一個更有利於他人希望找到答案的地方。

相關問題