2010-11-02 28 views
3

我有一個在asp.net 3.5開發的示例應用程序。在我的母版頁上,我使用以下代碼在加載頁面時顯示GIF。它在IE和FF上正常工作,但在Chrome中失敗。在按下提交按鈕時,服務器獲取請求並完成處理,當發生這種情況時,瀏覽器會按預期顯示加載GIF。但回發從未完成,並且用戶不斷查看GIF的進度。我想知道我在哪裏瘋狂...請幫忙!在Chrome ajax異步回髮結束不起作用

       // Get the instance of PageRequestManager. 
          var prm = Sys.WebForms.PageRequestManager.getInstance(); 
          // Add initializeRequest and endRequest 
          prm.add_initializeRequest(prm_InitializeRequest); 
          prm.add_endRequest(prm_EndRequest); 
          // Called when async postback begins 
          function prm_InitializeRequest(sender, args) { 
           // get the divImage and set it to visible 
           var panelProg = $get('divImage'); 
           if(panelProg != null)    
           { 
            panelProg.style.display = ''; 
            // Disable button that caused a postback 
            $get(args._postBackElement.id).disabled = true; 
           } 
          } 
          // Called when async postback ends 
          function prm_EndRequest(sender, args) { 
           // get the divImage and hide it again 
           var panelProg = $get('divImage'); 
           if(panelProg != null) 
           {    
            panelProg.style.display = 'none'; 
            $get(sender._postBackSettings.sourceElement.id).disabled = false; 

           } 
          } 

我divImage簡單

<div id="divImage" style="display: none"> 

     <img id="imgId1" src="../../App_Themes/Images/progressbar.gif" style="border-width:0px;" /> 
     <br /> 
     Please wait... 

    </div> 
+1

按下Ctrl + Shift + J在Chrome中。窗口底部應該有一些新的區域。點擊「控制檯」。有沒有錯誤信息? – thejh 2010-11-02 17:46:23

+0

哎!是。有錯誤。我認爲,腳本它的配置問題...
未捕獲Sys.ScriptLoadFailedException:Sys.ScriptLoadFailedException:腳本「http://XXX.XXX.XX.XXX/APPNAME/ChartAxd.axd?rs=/wEFHlNvdXJjZUNvZGUuQWpheC5EdW5kYXNDaGFydC5qcw==&ver = 7.0.0.1803'加載失敗。檢查: 無法訪問的路徑。 腳本錯誤。 (IE)在高級設置下啓用「顯示關於每個腳本錯誤的通知」。 缺少對Sys.Application.notifyScriptLoaded()的調用。 – gbipin 2010-11-09 10:46:16

回答

0

我有(無.something域爲localhost)在我的開發環境與Chrome的阿賈克斯問題。當我切換到接受Chrome瀏覽器正常工作。你在哪個環境工作?

你可以嘗試的是將主機文件中的開發者網址更改爲擴展名。

+0

那麼這個問題存在於dev以及prod env(一個有註冊域名的網站)。即使我們使用IP訪問它也是存在的。 – gbipin 2010-11-09 10:44:15