我有一個在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>
按下Ctrl + Shift + J在Chrome中。窗口底部應該有一些新的區域。點擊「控制檯」。有沒有錯誤信息? – thejh 2010-11-02 17:46:23
哎!是。有錯誤。我認爲,腳本它的配置問題...
未捕獲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