2010-07-13 20 views
0

我在兩種不同模式下的ASP.Net頁面上使用JQModal。對於某些模式,我從頁面顯示內聯內容。對於其他模式,我使用JQModal上的AJAX屬性來顯示來自外部頁面的內容。我發現這兩種模式似乎是相互衝突的。例如,如果我在頁面上打開AJAX模式,執行一些操作並關閉,然後打開頁面上的一個Inline模塊,執行一些操作,然後嘗試關閉,我越來越奇怪的JQuery/JQModal javascript錯誤如以下幾點:在同一頁上同時使用Inline和AJAX模式的JQModal問題

Microsoft JScript runtime error: 'a' is null or not an object 

- 或 -

Microsoft JScript runtime error: 'h' is null or not an object 

如果當我是我用的是直列情態動詞專頁上,一切工作正常。但是,只要我打開和關閉其中一個AJAX模塊,就會看到通常工作的Inline模塊中的操作引發的腳本錯誤。這就好像AJAX模塊打開時重新連接的東西,我還沒有掌握正在發生的事情以及如何解決它。

在呈現頁面之前,我的所有模態都在代碼隱藏中連線。隨後通過代碼線內嵌模態以下是代碼excerps該導線AJAX模態:

PAGE INLINE模態:

$('#<%#Container.DataItem%>') 
.jqm({ modal: true , 
    onShow:function(hash){ 
      hash.w.css('opacity',1).fadeIn("fast"); 
      }, 
      onHide: function(hash) { 
      hash.w.fadeOut("fast",function() { if(hash.o)  {hash.o.remove();} }); 
}}) 
     .jqmAddTrigger($('#<%#Container.DataItem%>Open')) 
     .jqmAddClose($('#<%#Container.DataItem%>Close')); 

PAGE AJAX模態:

$('#digitalModal') 
    .jqm({ modal: true, ajax: '@href', ajaxText: 'Please Wait...', trigger: 'a.digitalTrigger', 
    onHide: UpdateParentState}); 
}); 

作爲另一更具體的例如,如果我打開一個內聯模式,執行一個jqmHide反對該模式$('#modInline-' + itemNumber).jqmHide()一切都很好,直到我打開AJAX模式。如果我打開一個AJAX模式,關閉,打開Inline模式,以前工作的同一行代碼將拋出錯誤:Microsoft JScript運行時錯誤:'a'爲空或不是對象。

有沒有其他人經歷過這個或者可能知道發生了什麼?

在此先感謝

回答

0

事實證明,這是一件相當愚蠢的事情。我在模態中顯示的AJAX頁面上包含了JQuery和JQModal庫,它們與父頁面上的庫衝突。

相關問題