J'ai un exemple d'application développé dans ASP.NET 3.5. Sur ma page maître, j'utilise le code suivant pour afficher un fichier GIF lors du chargement de la page. Cela fonctionne correctement sur IE et FF, mais échoue dans Chrome. En appuyant sur le bouton Soumettre, le serveur reçoit la requête et termine son traitement et pendant que cela se produit, le navigateur affiche le chargement GIF comme prévu. Cependant, la publication ne se termine jamais et l'utilisateur continue à regarder le fichier GIF. Je me demande où j'ai gaffé ... Pls aide!Dans Chrome ajax async fin de la publication ne fonctionne pas
// 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;
}
}
Mon divImage est simple
<div id="divImage" style="display: none">
<img id="imgId1" src="../../App_Themes/Images/progressbar.gif" style="border-width:0px;" />
<br />
Please wait...
</div>
Appuyez sur Ctrl + Maj + J dans Chrome. Il devrait y avoir une nouvelle zone au bas de la fenêtre. Cliquez sur "Console". Y at-il des messages d'erreur? – thejh
Gee! Oui. il y a des erreurs. Je pense que la question de la configuration des scripts ...
Uncaught Sys.ScriptLoadFailedException: Sys.ScriptLoadFailedException: Le script « http://XXX.XXX.XX.XXX/APPNAME/ChartAxd.axd?rs=/wEFHlNvdXJjZUNvZGUuQWpheC5EdW5kYXNDaGFydC5qcw==&ver = 7.0.0.1803 'n'a pas pu être chargé. Vérifier pour: Chemin inaccessible. Erreurs de script. (IE) Activer "Afficher une notification sur chaque erreur de script" dans les paramètres avancés. Appel manquant à Sys.Application.notifyScriptLoaded(). – gbipin