0
該頁面包含手風琴控件,該控件通過點擊進行擴展和縮小。擴展時,應該顯示數據庫中的記錄。當我第一次打開頁面時它工作正常。但它刷新失敗。 這在IE中正常工作,它只與Firefox的問題。在刷新其在Firefox中的失敗。 我嘗試在頁面加載時給「hPanelLoaded」賦值「FALSE」。仍然沒有工作。 它似乎刷新FF無法獲得「hPanelLoaded」的值,它說「$(」hPanelLoaded「)爲空」。Firefox中的AJAX回調失敗
這裏是頁面結構。 MainPage.aspx正在調用Control> hPanelLoaded.ascx調用> hPanelLoaded.js。
任何想法我正在做什麼錯誤。
下面是代碼
@@@@@@@@@@這是hPanelLoaded.ascx。 @@@@@@@@@@@
<input type="hidden" id="hPanelLoaded" />
@@@@@@@@@@這是hPanelLoaded.js。 @@@@@@@@@@@
function loadPanel1() {
try {
if ($('hPanelLoaded').value != 'TRUE') {
grdarts.callback();
$('hPanelLoaded').value = 'TRUE'
}
// else {
// alert('INSIDE ELSE');
// $('hPanelLoaded').value = 'FALSE';
// }
}
但首先它的工作加載頁面的時間。當我刷新頁面時它不工作。如果你說的是正確的,它不應該在第一個地方工作嗎? – Henry 2012-08-16 20:12:31
$('hPanelLoaded')'試圖在你的DOM中找到一個''元素,我假設它不存在,所以它的值不會是'TRUE',這就是爲什麼'grdarts.callback()'被解僱了。如果它在負載上工作,但不在刷新上,那麼代碼還有其他問題。 –
MrOBrian
2012-08-16 20:20:49
更新代碼後,我收到錯誤。 TypeError:$(「#hPanelLoaded」)爲空 – Henry 2012-08-16 20:31:40