2012-04-15 4 views
8

왜 프레임이 HTML5에서는 사용되지 않지만 iFrame에서는 사용되지 않습니다. 결국, 둘 사이에 거의 차이가 없습니다. 많은 경우에 둘 중 하나를 사용하면 동일한 결과를 얻을 수 있습니다 (내가 틀렸다면 용서해주십시오)?프레임은 HTML5에서는 더 이상 사용되지 않지만 iFrame은 사용되지 않습니다.

+0

대부분의 다른 '블록'DOM 요소와 마찬가지로 iframe은 다른 DOM의 '루트'라는 내용을 제외하고는 기능을합니다. 프레임 셋 ('프레임 셋 '에 존재)에 대해서도 마찬가지이며, 디스플레이 포트에서 고정 된 방식으로 정의됩니다. –

+0

프로그래머 : "왜 HTML5에서는 프레임이 더 이상 사용되지 않지만 iFrames는 없습니까?"(http://programmers.stackexchange.com/q/144515/184857) " – WBT

답변

5

인라인 프레임은 "플러그인"을 페이지의 일부에 포함시키는 데 사용됩니다. 이전에 웹 사이트에서 Google지도를 본 적이 있습니까? 그것들은 iframe입니다.

반면 실제 프레임은 무의미합니다. 그들은 전문적인 웹 사이트에서 거의 사용되지 않습니다. 고등학교에 다닌다면 "네비게이션 바"같은 프레임을 사용하는 IT 프로젝트를 보게 될 것입니다. 그들은 페이지의 절반 (또는 구성)을 차지하고 별도의 페이지로로드됩니다.

간단히 말해서 : iframe을 플러그인으로 사용할 수 있습니다. 프레임이 우아하고 유용하지 않습니다.

편집 : 구체적으로, iframe과 프레임이 상당히 다릅니다. 내 Google지도 사용 예와 iframe은 사용하는 페이지의 작은 상자를 사용해야합니다. 일반 프레임은 화면 절반 만 표시 할 수 있습니다 (특정 프레임이 화면 중앙에 있도록 많은 프레임을 설정할 수 있지만 인라인 프레임을 사용할 수있는 이유는 무엇입니까?)

+0

나는 이것이 쓸모 없다고 생각하지 않습니다. 필자는 구식 브라우저 브라우징 인터페이스를 구축하는 데 사용했습니다. 오른쪽에있는 드롭 다운 메뉴에서 주문을 던지는 등의 작업을 수행 할 수 있으며 중앙 메인 윈도우가 업데이트됩니다. 모두 자바 스크립트가 전혀 포함되어 있지 않습니다. 요즘 프레임없이 이것을 달성하는 방법은 무엇입니까? – shevy

+0

많은 사람들이 AJAX, DHTML, CSS 및 JavaScript보다 먼저 존재하는 세계를 잊어 버렸습니다. –

+0

다음은 MIT와는 다른 일상 업무에서 응용 프로그램을 보여주는 페이지입니다. 제 3 자 API를 통한 임베디드 검색입니다. 기부자는 "여기에 업체 또는 회사 이름 입력"텍스트 상자로 갈 수 있으며 검색 결과는 mit.edu 웹 페이지의 matchinggifts.org에서 반환됩니다. https://giving.mit.edu/matching-gifts – tbc0

1

프레임은 html의 이전 버전에있는 중대한 특징. 그러나 많은 이유 때문에 (대부분 내 이해를 넘어서는) 제거되었습니다. iframe은 임베디드 응용 프로그램에 사용되며 프레임은 템플리트 화와 같은 다른 용도로 사용됩니다.

프레임이 브라우저에서 이상한 동작을 보였지만 프레임 소스가 변경되는 경우에도 URL은 (like this website)으로 변경되지 않습니다. 이것은 프레임으로 한 번에 여러 웹 페이지를보고 있기 때문입니다. html5에서 이것은 의미가 없었습니다 (iframe과 프레임은 대부분 같은 일을하지만 프레임 태그는 잘못된 사양을가집니다). 그리고 w3c는 제거 되었기 때문에 w3c가이를 제거했습니다.

+0

프레임 세트는 다음과 같습니다. HTML 4.01에서조차도 낙담했다. HTML5 ("HTML 4.01 표준"을 작성한 W3C)의 "두 회사"와는 아무런 관련이 없습니다. –

-1

<frame>은 완전히 과 다른 것으로 일반적으로 비 사용자 친화적입니다. 대부분의 구현은 사이트의 어느 위치에 있든 상관없이 사이트의 주 주소가 항상 검색 주소창에 표시되도록 구현됩니다. 이렇게하면 페이지를 북마크에 추가하거나 다른 사람에게 링크를 보낼 수 없게됩니다.

기본적으로 프레임은 HTML 세계의 'goto'문입니다. 확실히, 그들은 유용 할 수 있고, 잘 할 수있다, 그러나 나쁜 프로그래머에 의해 잘 된 다만 나쁜 프로그래밍이다.

관련 문제