Pergunta

  1. O iframe não deve ser usado?

  2. Como o leitor de tela se comporta com o conteúdo ifRamed?

  3. Sem o Iframe, como podemos incorporar qualquer página do PHP no site baseado em ASP.NET?

  4. O que são alternativas de navegador cruzado?

Foi útil?

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 o WebClient 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 controles Text 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
scroll top