Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/08/2007, 08:38
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 4 meses
Puntos: 45
Re: Reduccion de lineas/optimización de codigo

En documento.asp sólo tendrías que abrir el popup con window.open(), en la dirección de documento2.asp y olvidarte de todo en documento1.asp.

Luego documento2.asp contendrá el código para rellenar el array de documento1.asp. Las variables de documento1 tendrán acceso desde documento2 gracias al objeto opener, que apunta al objeto window de documento1.

Éste código te dejara verlo mejor. Imprimo el código en el popup mediante javascript, pero no hay duda de que podrías tenerlo escrito en "documento2.asp" y abrirlo directamente en el popup, sin tener que escribirle nada.

Código PHP:
var array_en_doc1 = ["casa""perro"];
alert("Hola, soy documento1 y este es mi array: "+array_en_doc1);
var 
documento2 window.open("about:blank""""width=300, height=300, top=200, left=200");

withdocumento2.document ) {
    
write("<script type='text/javascript'>");
    
write("alert('Hola, soy documento2 y leo el contenido del array en documento1: '+opener['array_en_doc1']);");
    
write("alert('Hola, soy documento2 y ahora voy a modificar ese array.');");
    
write("opener['array_en_doc1'].push('avión', 'lombriz');");
    
write("alert('Hola, soy documento2 y así ha quedado el array del documento1: '+opener['array_en_doc1']);");
    
write("</scri"+"pt>");
}
alert("Hola, vuelvo a ser documento1 y este es mi array: "+array_en_doc1); 
Creo que el ejemplo se verá mal en IE por su "seguridad", pero en FF (sin bloqueador de ventanas) lo he logrado ver bien y comprender el funcionamiento.

Y si no te funciona así creo que tendremos que tirar de AJAX ¿quizás? Las cosas pesadas se suelen hacer con AJAX, así no tienes que tener tus 30 000 registros en tu documento, en cuanto necesitas uno, lo pides a la base de datos. Es más engorroso, y más lento en el cliente, pero no estamos preparados para 30 000 registros...

Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.