2012-10-08 4 views
0

ASP.net 4.0 사이트가 있습니다. 사용자는 HTML 페이지 전체를 백엔드 데이터베이스에 저장할 수 있습니다. 내가하고 싶은 일은 콘텐츠 영역의 기존 페이지에있는 div에 동적 콘텐츠를로드하고 다음과 같은 두 가지 일을 수행하는 것입니다.동적 HTML을 iframe에있는 것처럼로드하십시오.

div가 div 외부에 영향을 미치기를 원하지 않습니다. 먼저 나쁘게 형성된 HTML의 로딩을 시도하면 이미지와 다른 div가 컨텐트 영역 외부로 옮겨집니다.

많은 HTML 페이지가 이미지와 링크에 '기본'태그를 사용하고 있기 때문에 기본 태그를 div 내부에서 존중하고 싶습니다.

나는 iframe을 사용하고 동적 HTML을 자체 페이지로 완전히로드하는 다른 하위 페이지로 URL을 설정하려고하는 해결책을 가지고 있습니다. 더 나은 솔루션이 있는지 궁금합니다. 문제의 페이지의 전체 HTML을 저장하는 경우, 최선의 선택 다음 예, iFrame를 사용하여 (제 생각에)입니다 (<!DOCTYPE>, <head>, <body> 등 포함) 내 의견으로 당

+0

iframe 접근 *이 표준 방법이라고 생각합니다. 로드 된 HTML이 나머지 페이지에 영향을 미치지 않도록하는 좋은 방법은 없습니다. –

+0

예를 들어 ' '및' '을 포함하여 전체 HTML 문서 인 경우'iFrame '은 이동합니다. – freefaller

답변

0

.

"상위 페이지"의 상속 된 스타일을 "삽입 된"HTML에 영향을주지 않게하는 것은 거의 불가능합니다.

그러나이 단점은 iFrame의 HTML이 올바른 크기로 표시되는지 확인하는 것이 거의 불가능하다는 것입니다. 한 가지 옵션은 클라이언트 측 javacript (또는 jQuery)를 사용하여 렌더링 된 크기의 HTML을 처리하고 그에 따라 iFrame 컨트롤의 높이/너비를 조정하는 것입니다.하지만이 작업을 효과적으로 수행하는 데 어려움이있을 수 있습니다.

+0

나는 이것을 오늘 아침에 iframe에서 설정했으며, 실제로 작동합니다 꽤 좋아. 나는 단지 그것이 별도의 aspx 페이지를 설정해야한다는 것이 이상하다고 생각합니다. 너비를 100 %로 설정하고 아마도 많은 자바 스크립트 크기 조정 높이 스크립트 중 하나를 사용해야 할 것입니다. 그 스크립트는 제가별로 흥분하지 않을 것입니다. –

관련 문제