문제

  1. iframe을 사용해서는 안됩니까?

  2. iframed 컨텐츠로 화면 리더가 어떻게 행동합니까?

  3. iframe없이 ASP.NET 기반 사이트에 PHP 페이지를 포함시키는 방법은 무엇입니까?

  4. 크로스 브라우저 대안은 무엇입니까?

도움이 되었습니까?

해결책

iframe을 사용하는 것이 문제인지 모르겠습니다.
사용할 수없는 경우 JavaScript를 사용하여 PHP 페이지에서 생성 된 HTML을 다운로드하고 삽입하거나 ASP.NET 서버 측 코드에서 HTML을 다운로드하고 컨트롤에 HTML을 삽입 할 수 있습니다.
어느 접근 방식도 잘 작동하지만 도메인에서 JavaScript를 사용하는 것은 어렵습니다.

ASP.NET 서버 측 접근 방식을 사용하면 다음을 수행 할 수 있습니다.

  • 먼저 PHP 페이지에서 HTML을 포함시킬 컨트롤을 삽입하십시오.
  • 당신의 Page_Load 이벤트 사용 WebClient HTML을 문자열로 다운로드하려면
  • 제거하십시오 <html>, <head> 그리고 <body> 순수한 HTML 마크 업만이 있도록 태그. 필요한 경우 스크립트 및 CSS 참조를 페이지에 추가 할 수 있습니다.
  • 청소 된 HTML을 Label 통제 수단 Text 재산.

이것은 작동하지만 몇 가지 요점이 있습니다.

  • 먼저 PHP 페이지의 출처를 신뢰하는 경우 고려해야합니다. 그렇지 않으면 HTML을 표시하기 전에 추가 청소를하고 싶을 것입니다.
  • 둘째, 다운로드 된 HTML을 캐시하여 각 페이지 뷰에 대해 다운로드 할 필요가 없도록하겠습니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top