2010-11-02 14 views
3

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> 
+1

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

+0

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

Répondre

0

J'ai des problèmes avec ajax en chrome dans mon environnement de développement (localhost sans un domaine .quelquechose). Quand je passe à l'acceptation Chrome fonctionne bien. Dans quel environnement travaillez-vous?

Ce que vous pouvez essayer est de changer l'URL de développement dans votre fichier hôte pour quelque chose avec une extension.

+0

Eh bien, le problème existe dans dev ainsi que prod env (un site avec domaine enregistré). Il existe même si on y accède en utilisant l'IP. – gbipin