아이프레임iframe 자동리사이즈
<SCRIPT type=text/javascript>
// IFrame script Ver 1.0
//여러개의 IFrame는 다음과 같이 사용합니다.
// 예 : ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["ifrm"]
var iframehide="yes"
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0
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)
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight;
else if (currentfr.Document && currentfr.Document.body.scrollHeight)
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe)
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>
<iframe id="ifrm" name="board" src="파일" width="800" scrolling="no" frameborder="0"></iframe>
로 하시면 됩니다. 아이프레임이 다수인 경우 id값으로 구분 됩니다.
IE.FF.CHROME 모두 가능합니다.
// IFrame script Ver 1.0
//여러개의 IFrame는 다음과 같이 사용합니다.
// 예 : ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["ifrm"]
var iframehide="yes"
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0
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)
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight;
else if (currentfr.Document && currentfr.Document.body.scrollHeight)
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe)
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>
<iframe id="ifrm" name="board" src="파일" width="800" scrolling="no" frameborder="0"></iframe>
로 하시면 됩니다. 아이프레임이 다수인 경우 id값으로 구분 됩니다.
IE.FF.CHROME 모두 가능합니다.
댓글 13개
13년 전
감사합니다.
13년 전
다른 도메인과의 사용은 안되나보네요. 아쉽...
13년 전
외부url 문서 불러올 때 말씀하시는건가요 ?
13년 전
네.. 외부에서 불러올때 적용할 수 있는 방법이 없을까요???
13년 전
감사합니다
13년 전
덕분에 잘~사용합니다.
13년 전
감사합니다.
13년 전
로딩 속독 좀 떨어 지는 듯 합니다...
잘쓰고 있습니다. 고맙습니다. ^^
잘쓰고 있습니다. 고맙습니다. ^^
13년 전
네 저도 그렇게 느끼지만 유동적인 게시판의 출력일 경우 세로 사이즈에 따라
대응하니 좀 편리한건 사실이더군요~
대응하니 좀 편리한건 사실이더군요~
13년 전
감사합니다.. 훌쩍훌쩍
sky1piece
13년 전
완전 감사합니다 ㅠㅠ
ivdex
12년 전
크롬에서는 안되는데여
9년 전
감사감사. 유용해요~
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3249 |
|
11년 전 | 6323 | |
| 3248 | 11년 전 | 6074 | ||
| 3247 |
|
11년 전 | 5432 | |
| 3246 | 11년 전 | 7163 | ||
| 3245 | 11년 전 | 4555 | ||
| 3244 | 11년 전 | 5217 | ||
| 3243 | 11년 전 | 5669 | ||
| 3242 |
|
11년 전 | 6513 | |
| 3241 |
saintbe
|
11년 전 | 5656 | |
| 3240 |
|
11년 전 | 5377 | |
| 3239 |
|
11년 전 | 3943 | |
| 3238 |
sahara
|
11년 전 | 5115 | |
| 3237 |
커네드커네드
|
11년 전 | 4660 | |
| 3236 |
|
11년 전 | 6916 | |
| 3235 |
사노라가노라
|
11년 전 | 3967 | |
| 3234 | 11년 전 | 4767 | ||
| 3233 | 11년 전 | 7910 | ||
| 3232 | 11년 전 | 8206 | ||
| 3231 | 11년 전 | 4985 | ||
| 3230 |
다케미카코
|
11년 전 | 5997 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기