Optimisation code

Signaler
-
 abou -
Bonjour,
le code qui bloque l'affichage du popup ,normalement après avoir cliqué,je dois avoir une petite fenêtre pour m'indiquer si je veux installer ou telacharger mais ça bloque pendant plusieurs minutes avant l affichage de cette petite fenetre ,pourriez vs me dire comment optimiser ce code svp

2 réponses

Messages postés
15035
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
14 mai 2021
94
Bonjour,

Sans code, difficile de t'aider...
avez vous reçu le code
ok merci,voila le code:

// Permet de télécharger la publication
// Indique si la publication n'est pas disponible pour la version PublishPaper Library

AppScreen.prototype.init = function( p_container ) {

 var scope      = this;
 var showCallBack   = function(e){
  scope.visible.apply(scope, [true]);
  // Permet de récupérer l'url pour télécharger 
  // la publication PublishPaper Library
   var str = window.location.href;

   // res -------------------------
   var ind = str.indexOf("html5");
   var begin = str.indexOf("://");
   var res = "publishpaper";
   for (i = begin; i < ind; i++) {
     res += str[i];
    }
   res += "application.zip";


   // res1----------------------
   var ind = str.indexOf("html5");
   var res1 = "";
   for (i = 0; i < ind; i++) {
     res1 += str[i];
    }
    res1 += "application.zip";
    var descd = new Array();
    descd = document.getElementsByClassName("desc");
    
   // Recherche la présence ou non de la publication sur PublishPaper
   // Affiche le menu adequate

alert(res1);
alert(res);
  
$.ajax({
  url: res1, //or your url
  success: function(data){
   descd.style.display = "block";
 document.getElementById("downloadApp").setAttribute('href', res);   
  },
  error: function(data){
   document.getElementsByClassName("descContent")[0].innerHTML = "Cette publication n'est pas disponible en téléchargement pour une lecture sur PublishPaper Library";
 document.getElementsByClassName("descContent")[0].style.paddingTop = "100px";
 document.getElementsByClassName("descContent")[0].style.fontSize = "1.0em";
 document.getElementsByClassName("option1")[0].remove();
 document.getElementsByClassName("option2")[0].remove();
 document.getElementById("dmenu").remove();
 descd.getElementsByTagName("img")[0].style.display = "none";
 descd.style.display = "block";

  },
})
 };
  //if( isMobile.iOS() ){
 var image = document.createElement("img");
 image.setAttribute("src","resources/img/ui/app.png");
 image.style.width = "80%";
  image.style.height = "80%";
 image.setAttribute("padding-top", "0");
 //}
 var hideCallBack   = function(e){scope.visible.apply(scope, [false]);};

 this.signal      = new Signal();
 this._button     = document.getElementById("appButton");

 if( isMobile.iOS() ){
 this._button.appendChild(image);
 this._button   = this._button.getElementsByTagName("img")[0];
 }

 this._popup     = document.getElementById("appPopup");
 this._container    = this._popup.getElementsByClassName("content")[0];
 this._close     = this._popup.getElementsByClassName("btnClose")[0];

 this._button.onclick = showCallBack;
 this._close.onclick = hideCallBack;

 this._popup.style.left = ( ( Utils.getInnerWidth() - 520 ) * 0.5 ) + 'px';

 this._popup.addEventListener("touchmove", this.cancelHandler );
 this._initGestureHandler();

}; //END FUNCTION
Messages postés
15035
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
14 mai 2021
94
J'ai rajouté les balises code. Plus d'infos ici.
>
Messages postés
15035
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
14 mai 2021

ou ça je n'ai pas vu le code rajouté
Bonjour,

j'ai un souci pour la reponse de Ajax,ça prends du temps pour recevoir une reponse ,pourriez vs me donner une piste svp
aller vite avec l'affichage merci