Quali sono le alternative iframe?
-
18-09-2019 - |
Domanda
-
E 'iframe non deve essere usato mai?
-
come screen reader comporta con contenuti iframed?
-
Senza iframe come possiamo incorporare qualsiasi pagina PHP in luogo basato asp.net?
-
Quali sono le alternative cross browser?
Soluzione
Non vedo il motivo per cui utilizzando un iframe è un problema.
Se non è possibile utilizzarlo allora si potrebbe usare sia javascript per scaricare e inserire il codice html generato dalla pagina php, o si può scaricare il codice HTML nel codice lato server asp.net e inserire il codice HTML in un controllo.
Entrambi gli approcci dovrebbe funzionare bene, ma utilizzando JavaScript tra domini è difficile.
Se si va per l'approccio server-side asp.net è possibile effettuare le seguenti operazioni:
- Inserisci Prima un controllo in cui si desidera includere il codice html dalla pagina php
- Nel vostro evento
Page_Load
utilizzare ilWebClient
per scaricare il codice HTML come una stringa - Rimuovi i tag
<html>
,<head>
e<body>
in modo da avere solo il markup HTML puro. Si consiglia di aggiungere qualsiasi Script e CSS-riferimenti alla tua pagina se sono necessari. - Assegna il codice html pulito al
Label
controlliText
proprietà.
Questo funzionerà, ma ci sono alcuni punti per rendere:
- In primo luogo si dovrebbe prendere in considerazione se si considera attendibile l'origine della pagina php. Se poi non si vuole fare un po 'di pulizia extra del html prima di visualizzarlo
- In secondo luogo, probabilmente si vuole mettere in cache l'HTML scaricato in modo che non c'è bisogno di scaricare il programma per ogni visualizzazione della pagina.