Pregunta

  1. ¿No se debe usar iframe?

  2. ¿Cómo se comporta el lector de pantalla con el contenido de iFramed?

  3. Sin iframe, ¿cómo podemos incrustar cualquier página de PHP en el sitio basado en ASP.NET?

  4. ¿Qué son las alternativas de navegador cruzado?

¿Fue útil?

Solución

No veo por qué usar un iframe es un problema.
Si no puede usarlo, entonces puede usar JavaScript para descargar e insertar el HTML generado en la página PHP, o puede descargar el HTML en su código del lado del servidor ASP.NET e insertar el HTML en un control.
Cualquiera de los enfoques debería funcionar bien, pero usar JavaScript en todos los dominios es difícil.

Si elija el enfoque del lado del servidor ASP.NET, puede hacer lo siguiente:

  • Primero inserte un control donde desea incluir el HTML en la página PHP
  • En tus Page_Load evento usa el WebClient Para descargar el html como una cadena
  • Quitar el <html>, <head> y <body> Etiquetas para que solo tenga el marcado HTML puro. Es posible que desee agregar cualquier referencia de script y CSS a su página si son necesarias.
  • Asigne el HTML limpiado al Label control S Text propiedad.

Esto funcionará, pero hay algunos puntos para hacer:

  • Primero debe considerar si confía en la fuente de la página PHP. Si no lo hace, querrá hacer una limpieza adicional del HTML antes de mostrarlo
  • En segundo lugar, probablemente desee almacenar en caché el HTML descargado para que no tenga que descargarlo para cada vista de página.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top