2012-08-16 83 views
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'; 
      // } 
    } 

回答

5

你的選擇應該是

$('#hPanelLoaded') 

,因爲你是ID選擇(請注意添加的#

+0

但首先它的工作加載頁面的時間。當我刷新頁面時它不工作。如果你說的是正確的,它不應該在第一個地方工作嗎? – Henry 2012-08-16 20:12:31

+0

$('hPanelLoaded')'試圖在你的DOM中找到一個''元素,我假設它不存在,所以它的值不會是'TRUE',這就是爲什麼'grdarts.callback()'被解僱了。如果它在負載上工作,但不在刷新上,那麼代碼還有其他問題。 – MrOBrian 2012-08-16 20:20:49

+0

更新代碼後,我收到錯誤。 TypeError:$(「#hPanelLoaded」)爲空 – Henry 2012-08-16 20:31:40