테스트 사이트 - 개발 중인 베타 버전입니다

[HTML5]에서 frameset 대체 방법과 iframe 속성

· 5년 전 · 16729 · 1

HTML 5에서 framset을 지원하기 않아 대체 방법을 찾으시는 분들이 있어 글 남깁니다.

 

# framset 대처 방법

[code]

<script type="text/javascript">
<!--
var webUrl = "http://www.naver.com";
var mobileUrl = "http://m.naver.com";
window.onload = function() 

    window.document.body.ownerDocument.clear();
    var ifrmFlag = document.getElementById('ifrm');
    if(ifrmFlag != null && ifrmFlag != "null" && ifrmFlag != "")
    {
        document.body.removeChild(ifrmFlag);
    }
    var iframe = document.createElement("iframe");
    iframe.id = "ifrm";
    iframe.src = webUrl;
    iframe.width = "100%";
    iframe.height = "100%";
    iframe.frameBorder = "0";
    iframe.scrolling = "no";
    document.body.appendChild(iframe);
};
//-->
</script>

<body topmargin="0" leftmargin="0">
</body>

[/code]

 

# iframe 속성 관련

 

seamless: 값은없다 이속성을 사용하면 문서에 그냥일반콘텐츠로나타난다.
예제)
<iframe seamless src="form.html" width="300" height="200"></iframe>


sandbox: 보안강화를 위해 추가된것이다. 값은 4가지가있다.
예제)
<iframe sandbox="allow-same-origin"></iframe>
<iframe sandbox="allow-top-navigation"></iframe>
<iframe sandbox="allow-forms"></iframe>
<iframe sandbox="allow-scripts"></iframe>


사라진 기능들
<iframe align="" frameborder="" longdesc="" marginheight="" marginwidth="" scrolling=""></iframe>

align은 img엘리먼트에서 설명했듯이 css로 대체, 마진 보더역시 마찬가지다. 
옛부터 논의되던 scroll바역시 overflow로 css로 대체된다. 
설명해주던 엘리먼트 longdesc는 a엘리먼트로 대체되었다.

<iframe src="inner.html" width="300" height="200"></iframe>


가로 세로 링크할 파일을 보여준예이다.
꼭 src가 아니더라도 콘텐트에 포함시킬려면 srcdoc를 사용하면된다.
하지만 지원되는 브라우저가 없다.

<iframe srcdoc="<p>모든부라우저에서 지원안함</p>" width="300" height="200"></iframe>

 

출처:

https://mike73.tistory.com/22?category=761838

https://mike73.tistory.com/21?category=761838

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

HTML5 이전에도 이후에도 <iframe>을 사용하지 않는 것을 권고하고 있습니다.

- 반응형 웹 사이트가 대세인 오늘날의 트렌드와 상극이다.
- 페이지의 파편화 문제가 생긴다.
ㄴ 검색 엔진 등록 시 frameset 뿐만 아니라 메뉴용 페이지, 콘텐츠용 페이지 까지 함께 크롤링 할 수 있다.
- 웹접근성 저해의 요인이 될 수 있음으로 남용에 주의해야한다.
- 프레임 구조가 가지고 있던 장점을 CSS와 jQuery로 해결 할 수 있다.

출처: https://okayoon.tistory.com/entry/아이프레임iframe [쪼랩의 저장소]

게시글 목록

번호 제목
24149
24140
24133
24125
24119
24109
24105
24101
24093
24089
24077
24074
24071
24070
24067
24056
24050
24046
24043
24040
24037
24036
24035
24034
24021
24017
24005
24002
23990
23980