iframe 크기 자동 조절 > JQuery & JavaScript

STUDY ROOM

JQuery & JavaScript

iframe 크기 자동 조절

페이지 정보

작성자 JMStudy 작성일05-07-07 14:56 조회8,415회 댓글0건

본문

iframe 으로 불려질 문서의 크기에 따라 자동으로 크기를 설정 해 주는 스크립트 입니다

많은 분들이 필요하신 소스일것 같네요




<title> J@sko Sample Script </title>

<meta name="Generator" content="EditPlus">



<!-- [1단계] 아래의 코드를 <head> 와 </head> 사이에 붙여 넣으세요 -->



<script type="text/javascript">


var iframeids=["myframe"] // iframe 에 사용할 ID 를 지정 해 주세요


var iframehide="yes"


function resizeCaller() {

var dyniframe=new Array()

for (i=0; i<iframeids.length; i++){

if (document.getElementById)

resizeIframe(iframeids[i])

if ((document.all || document.getElementById) && iframehide=="no"){

var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])

tempobj.style.display="block"

}

}

}


function resizeIframe(frameid){

var currentfr=document.getElementById(frameid)

if (currentfr && !window.opera){

currentfr.style.display="block"

if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax

currentfr.height = currentfr.contentDocument.body.offsetHeight; 

else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax

currentfr.height = currentfr.Document.body.scrollHeight;

if (currentfr.addEventListener)

currentfr.addEventListener("load", readjustIframe, false)

else if (currentfr.attachEvent)

currentfr.attachEvent("onload", readjustIframe)

}

}


function readjustIframe(loadevt) {

var crossevt=(window.event)? event : loadevt

var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement

if (iframeroot)

resizeIframe(iframeroot.id);

}


function loadintoIframe(iframeid, url){

if (document.getElementById)

document.getElementById(iframeid).src=url

}


if (window.addEventListener)

window.addEventListener("load", resizeCaller, false)

else if (window.attachEvent)

window.attachEvent("onload", resizeCaller)

else

window.onload=resizeCaller


</script>



<!----------------- 여기까지 ----------------->






<!-- [2단계] 아래의 방법으로 iframe 태그를 넣으세요 -->


<iframe id="myframe" src="main.html" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" style="overflow:visible; width:100%; display:none"></iframe>


<!-- 여기에서 주의할 점은 스크립트의 맨 처음에 지정한 iframe 의 아이디를 반드시 사용해야 한다는 점입니다 --->


<!----------------- 여기까지 ----------------->


<p>

위의 페이지는 iframe 태그에 의해 불려진 페이지의 전체 입니다<br>

이처럼 이 스크립트를 사용하면 불려질 문서의 길이가 자동으로 체크되어 그 길이만큼 iframe 이 보여집니다



 

</p>

댓글목록

등록된 댓글이 없습니다.