Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/05/2012, 11:03
TAJNG
 
Fecha de Ingreso: noviembre-2010
Mensajes: 13
Antigüedad: 14 años
Puntos: 3
Respuesta: Script .js para buscar reemplazar

hola de nuevo... he estado haciendo el script sin muchos problemas (dentro de lo que cabe) pero me he encontrado con un inconveniente bastante grave...

verán tengo esta parte del código:
Código Javascript:
Ver original
  1. if (PaginaAT=="user_fleetlog")
  2.     {
  3.         var OldTitleFleetlog = [//*muchas variables que hay que reemplazar*//g];
  4.         var NewTitleFleetlog = ['/*unasustitución para cada variable*/'];
  5.         for (i=0;i<OldTitleFleetlog.length;i++)
  6.             {
  7.                 var PrevTitleF = '<center><img src="http://' + SplitUrl[2] + '/skin/minimized/';
  8.                 var PostTitleF = '.png"></center>';
  9.                 var TxtRTitleF = OldTitleFleetlog[i];
  10.                 var ImgRTitleF = PrevTitleF + NewTitleFleetlog[i] + PostTitleF;
  11.                 document.body.innerHTML = document.body.innerHTML.replace(TxtRTitleF,ImgRTitleF);
  12.             }
  13.         var OldTroopFleetlog = [//*otro tanto de variables para sustituir*//g];
  14.         var NewTroopFleetlog = ['/*reemplazos para cada uno*/'];
  15.         for (i=0;i<OldTroopFleetlog.length;i++)
  16.             {
  17.                 var PrevImgOTF = '<img src="http://' + SplitUrl[2] + '/skin/characters/military/x40_y40/y40_';
  18.                 var PostImgOTF = '_faceright.png">';
  19.                 var TxtReplOTF = OldTroopFleetlog[i];
  20.                 var ImgReplOTF = PrevImgOTF + NewTroopFleetlog[i] + PostImgOTF;
  21.                 document.body.innerHTML = document.body.innerHTML.replace(TxtReplOTF,ImgReplOTF);
  22.             }
  23.         var OldShipsFleetlog = [//*y aqui un tercer tanto de reemplazos*//g];
  24.         var NewShipsFleetlog = ['/*y obvio su mismo tanto de sustituciones*/'];
  25.         for (i=0;i<OldShipsFleetlog.length;i++)
  26.             {
  27.                 var PrevImgOSF = '<img src="http://' + SplitUrl[2] + '/skin/characters/fleet/40x40/ship_';
  28.                 var PostImgOSF = '_r_40x40.png">';
  29.                 var TxtReplOSF = OldShipsFleetlog[i];
  30.                 var ImgReplOSF = PrevImgOSF + NewShipsFleetlog[i] + PostImgOSF;
  31.                 document.body.innerHTML = document.body.innerHTML.replace(TxtReplOSF,ImgReplOSF);
  32.             }
  33.         var OldBodyFleetlog = [//*y aqui ya el ultimo jajajaja*//g];
  34.         var NewBodyFleetlog = ['/*idem ...lol*/'];
  35.         for (i=0;i<OldBodyFleetlog.length;i++)
  36.             {
  37.                 var PostImgOBF = '.gif">';
  38.                 var TxtReplOBF = OldBodyFleetlog[i];
  39.                 var ImgReplOBF = PrevImg + NewBodyFleetlog[i] + PostImgOBF;
  40.                 document.body.innerHTML = document.body.innerHTML.replace(TxtReplOBF,ImgReplOBF);
  41.             }
  42.     }

verán la función de este fragmento es la de buscar ciertos textos en determinada página y reemplazarlos por imágenes y el problema no lo tengo en el código puntualmente, ya que el script hace todas las funciones que quiero... PEROOO... pasa que cuando en la página hay una cantidad más considerable de texto/imagenes para reemplazar se me queda colgado el navegador completo por algunos segundos... me preguntaba si no conocerían ustedes algún método más "fácil" o rápido de reemplazar carácteres o cadenas para evitar este pequeño problema

muchas gracias por la ayuda :)