Cómo forzar a cargar una página en control TWebBrowser cuando esto no es visible

StackOverflow https://stackoverflow.com/questions/4179377

  •  10-10-2019
  •  | 
  •  

Pregunta

necesito para ejecutar algunas funciones javascript de Delphi código, pero esto funciona falla si la página no se carga en el control TWebBrowser. por lo que el problema es que si la página se encuentra en un tabshet wich no está activa la página no se carga hasta que el TabSheet se convierta en activo.

La cuestión es cómo forzar a cargar una página en un control Twebbrowser cuando esto no es visible.

para probar este comportamiento sólo hay que poner un PageControl, con 2 tabsheets, y una TWebBrowser en la segunda TabSheet, ahora en el evento OnCreate de la forma de poner este código

WebBrowser1.Navigate('http://stackoverflow.com');

Ahora cuando se ejecuta la aplicación de la página sólo cargas cuando se hace la segunda TabSheet visible.

gracias de antemano.

¿Fue útil?

Solución

Llamada WebBrowser1.HandleNeeded; antes de llamar WebBrowser1.Navigate

Otros consejos

No se puede reproducir el comportamiento a documentar. He seguido las instrucciones de un control de página, dos lengüetas, navegador web en la pestaña segundo (invisible).

Para saber si se carga la página, tengo capturar algunos eventos del navegador web. Veo que onBeforeNavigate, onTitleChange y OnNavigateComplete todo ser despedido sin tener que hacer la segunda TabSheet visible.

Configuración de su código JavaScript que se ejecutará bajo uno de esos eventos pueden resolver su problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top