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調用直接調用。
希望這可以幫助別人。