Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/07/2011, 06:15
zant95
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema al reemplazar en Javascript

Muchisimas gracias, funciona, pero ahora tengo otro problema, y es que consume demasiados recursos y la página se queda congelada hasta que termina.

Lo que pasa es que invoca la función tantas veces como distintas palabras por reemplazar halla.

¿A alguien se le ocurre una forma más óptima?

Código Javascript:
Ver original
  1. var memeType;
  2. var size = '29px';
  3. var css = document.createElement('style');
  4. css.type = 'text/css';
  5. css.innerHTML = '.MemeManagerStyle{width:' + size + '; height:' + size + '; background-color:transparent; display:inline; border-width:0px;}';
  6. document.head.appendChild(css);
  7.  
  8. jQuery.fn.Memes = function (str) {
  9.     var memeType = str.replace(/!/g,'');
  10.     var regex = new RegExp(str, 'g');
  11.     return this.each(function () {
  12.         this.innerHTML = this.innerHTML.replace(regex, '<img class=MemeManagerStyle alt=' + memeType + ' title=' + memeType + ' src=chrome-extension://lbdcfigjcdkpgaegjmbodgpmconbfpep/images/' + memeType + '.png />');
  13.         console.log('Loaded:' + memeType);
  14.     });
  15. };
  16.  
  17. function reMeme() {
  18.     $('body').Memes('!trollface')
  19.     .Memes('!awwyea')
  20.     .Memes('!betterthanexpected')
  21.     .Memes('!cereals')
  22.     //[Una lista larga]
  23. }


La extensión en sí no es más que un gestor de emoticonos combatible con todas las webs, usa códigos como !angry.

Saludos.

Última edición por zant95; 09/07/2011 a las 11:08