Pequeño problema con IE

Hola Gente.

Planteo un problemita, que creo se debe a IE. Resulta que tengo configurado un ei_cuadro con EVENTOS para EDITAR e IMPRIMIR.
El codigo es el siguiente:

function evt__cuadro_proyectos__seleccion($id)
        {
            $this->get_relacion()->cargar($id);
            $this->set_pantalla('edicion');
        }
   
      function evt__cuadro_proyectos__imprimirpdf($id)
      {
          toba::memoria()->set_dato('nro_transaccion',$id['nrotransaccion']);

          $vinculo = toba::vinculador()->get_url(null, 3478,array(),array('celda_memoria' => 'pdf'));
          echo toba_js::abrir();
          echo "abrir_popup('pdf', '$vinculo');";
          echo toba_js::cerrar();
      }

La operacion 3478 es de tipo “Solicitud de Accion PHP Plano” que abre un pdf.

Bien, resulta que en FireFox anda barbaro pero en IE “amaga” abrir la ventana emergente y se queda en la misma pantalla.
Alguien sabra si debo tocar algo del IE para solucionarlo?

Adjunto pantalla del proyecto.
Saludos!

Fabian


Hola Fabian,

para serte sincero no recuerdo bien en que version de Toba venias trabajando pero no te convenia definir el evento como vinculo, setear todos los parametros y fijarlo como popup?. Con respecto al tema del explorer, que version puntual es la que estas usando?, si es una de las ultimas no tendras activado el bloqueador de popups?.

Te paso una imagen de lo que te decia del cuadro


Hola Richard.

Olvide mencionar que este proyecto en particular consume TOBA 1.0.4

Saludos!
Fabian

Hola Fabián,
Podrías postear el código del PHP que genera el pdf? Quizás es un tema de headers, te paso los que usamos en la vista_pdf de los componentes


	protected function cabecera_http($longitud, $nombre_archivo, $tipo_descarga='attachment')
	{
		header("Cache-Control: private");
  		header("Content-type: application/pdf");
  		header("Content-Length: $longitud");	
   		header("Content-Disposition: $tipo_descarga; filename=$nombre_archivo");
  		header("Pragma: no-cache");
		header("Expires: 0");
	}

La longitud se puede sacar haciendo un strlen al pdf (si lo tenés como un string) o con un filesize al archivo físico generado.

Hola Sebastian.

Te transcribo el codigo PHP, creo que esta similar al que me mencionas.

$tmp = $pdf->Output("Proyecto NOVEL.pdf","D");
header("Cache-Control: private");
header("Content-type: application/pdf");
header("Content-Length: ".strlen(ltrim($tmp)));	
header("Content-Disposition: attachment; filename=\"Proyecto NOVEL.pdf\"");
header("Pragma: no-cache");
header("Expires: 0");
 
echo ltrim($tmp);

Saludos!