Adobe Acrobat - Problema con Acrobat Reader 7.0

 
Vista:

Problema con Acrobat Reader 7.0

Publicado por djuka (1 intervención) el 03/04/2006 10:00:46
Hola, tenemos un problema con el Acrobat Reader 7.0.
Os cuento, tenemos una pagina html donde recargamos un documento pdf, el problema esta en que mientras se carga el pdf queremos mostrar en esa misma pagina una imagen de cargando datos.
Bueno, esto lo habiamos conseguido utilizando dos frames, uno con la i magen de cargando y otro con el pdf, de modo que uno ocultaba al otro y en el onload de la carga del pdf ocultabamos el frame de la imagen, listo!!
esto funcionaba muy bien con las versiones anteriores del acrobat, pero con la versión 7 no se ejecuta el onload del frame, y no sabemos por qué..
Vaya lio!! Alguno tiene alguna idea de que le pasa al Acrobat 7.0?
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Problemas con evento onload en frames al cargar PDF en Acrobat Reader 7.0

Publicado por Alejandro (434 intervenciones) el 06/08/2025 00:22:22
DJuka, el comportamiento que describes, donde el evento `onload` de un frame no se dispara en Acrobat Reader 7.0, puede deberse a cambios en la compatibilidad o en la forma en que el lector maneja los eventos de los frames en comparación con versiones anteriores.

Aquí tienes algunas ideas y soluciones que puedes probar:

1. Verifica la compatibilidad del evento `onload`:
En algunos navegadores y versiones de Acrobat Reader, el evento `onload` en los frames puede no dispararse correctamente, especialmente en versiones más antiguas o en modo de seguridad. En lugar de depender únicamente del evento `onload`, prueba a usar otros eventos o técnicas.

2. Usa JavaScript en la página principal para detectar la carga del PDF:
En lugar de confiar en el evento `onload` del frame, puedes usar JavaScript en la página principal para detectar cuándo el PDF ha terminado de cargar. Por ejemplo, si usas un `<iframe>` para cargar el PDF, puedes verificar su propiedad `contentWindow` o usar un temporizador para comprobar si el PDF está listo.

3. Implementa un método alternativo con `setInterval`:
Puedes crear un script que periódicamente revise si el PDF se ha cargado y, en ese momento, ocultar la imagen de carga. Ejemplo:
1
2
3
4
5
6
7
8
9
var checkLoading = setInterval(function() {
    var iframe = document.getElementById('pdfFrame');
    // Aquí puedes poner una condición para detectar si el PDF está cargado
    // por ejemplo, si el contenido del iframe tiene cierta propiedad
    if (iframe.contentDocument && iframe.contentDocument.readyState === 'complete') {
        document.getElementById('loadingImage').style.display = 'none';
        clearInterval(checkLoading);
    }
}, 500);

4. Revisa las configuraciones de seguridad y compatibilidad:
Acrobat Reader 7.0 tiene configuraciones de seguridad que pueden bloquear ciertos scripts o eventos. Asegúrate de que las configuraciones de seguridad permitan la ejecución de JavaScript en los frames.

5. Prueba con diferentes enfoques:
- Usa un solo frame y cambia la visibilidad del contenido (mostrar la imagen y luego el PDF).
- Usa eventos `onreadystatechange` en el iframe, si es posible.

6. Considera actualizar a una versión más moderna:
Si es posible, actualizar a una versión más reciente de Acrobat Reader o usar un visor PDF embebido en HTML5 puede simplificar mucho este tipo de tareas.

---

Resumen:
El evento `onload` en los frames puede no funcionar igual en Acrobat Reader 7.0. La mejor opción es usar un método de comprobación periódica con JavaScript para detectar cuándo el PDF está listo y ocultar la imagen de carga en ese momento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar