O que são alternativas de iframe?
-
18-09-2019 - |
Pergunta
O iframe não deve ser usado?
Como o leitor de tela se comporta com o conteúdo ifRamed?
Sem o Iframe, como podemos incorporar qualquer página do PHP no site baseado em ASP.NET?
O que são alternativas de navegador cruzado?
Solução
Não vejo por que usar um iframe é um problema.
Se você não puder usá-lo, poderá usar o JavaScript para baixar e inserir o HTML gerado na página PHP ou fazer o download do HTML no seu código do lado do servidor ASP.NET e inserir o HTML em um controle.
Qualquer uma das abordagens deve funcionar bem, mas o uso de JavaScript entre domínios é difícil.
Se você optar pela abordagem do lado do servidor ASP.NET, poderá fazer o seguinte:
- Primeiro insira um controle onde você deseja incluir o HTML na página do PHP
- Na tua
Page_Load
Evento Use oWebClient
Para baixar o HTML como uma string - Remova o
<html>
,<head>
e<body>
Tags para que você tenha apenas a marcação HTML pura. Você pode adicionar qualquer referência de script e CSS à sua página, se forem necessários. - Atribuir o html limpo ao
Label
controlesText
propriedade.
Isso funcionará, mas há alguns pontos a serem feitos:
- Primeiro, você deve considerar se confiar na fonte da página PHP. Se não o fizer, então você vai querer fazer uma limpeza extra do HTML antes de exibi -lo
- Segundo, você provavelmente desejará armazenar em cache o HTML baixado para não precisar baixá -lo para cada visualização de página.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow