我在兩種不同模式下的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'爲空或不是對象。
有沒有其他人經歷過這個或者可能知道發生了什麼?
在此先感謝