Optimisation code

abou - 31 mars 2015 à 14:13
 abou - 2 avril 2015 à 13:02
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

BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 103
31 mars 2015 à 14:55
Bonjour,

Sans code, difficile de t'aider...
0
avez vous reçu le code
0
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
0
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 103
31 mars 2015 à 15:19
J'ai rajouté les balises code. Plus d'infos ici.
0
abou > BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024
31 mars 2015 à 15:40
ou ça je n'ai pas vu le code rajouté
0
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
0
aller vite avec l'affichage merci
0
Rejoignez-nous