iframe을 쓰면 페이지 로딩시간을 줄일 수 있어서 가끔쓰는데,
내용이 넘어버리게 되면 스크롤바가 나타나서 불편하더군요.
세이클럽도 iframe 을 열심히(?)하고 있는 곳인데, 자기네들한테 맞게 만들어진거라 좀 쓰기가 그렇더라구요.
그래서 간편하게 만들어봤습니다.
iframe에 들어가는 문서에 삽입해주셔야 합니다~ *^^*
<script>
// by 행복한고니(e-mail : gonom9 at empal.com, MSN : gonom9 at hotmail.com)
function resizeFrame(name){
var oBody = document.body;
var oFrame = parent.document.all(name);
var min_height = 320; //iframe의 최소높이(너무 작아지는 걸 막기위함, 픽셀단위, 편집가능)
var min_width = 465; //iframe의 최소너비
var i_height = oBody.scrollHeight + (oBody.offsetHeight-oBody.clientHeight);
var i_width = oBody.scrollWidth + (oBody.offsetWidth-oBody.clientWidth);
if(i_height < min_height) i_height = min_height;
if(i_width < min_width) i_width = min_width;
oFrame.style.height = i_height;
oFrame.style.width = i_width;
parent.scrollTo(1,1); //부모문서의 스크롤 위치를 1, 1로 옮긴다.(오감도님이 지적해주셨어요~^^)
}
</script>
위 함수를 삽입하고, 문서 제일 아래쪽에
<script>
var oldFn = "";
if(window.onload != null){
oldFn = new String(window.onload); //window.onload의 함수를 문자열로 받는다
oldFn = oldFn.substring(22,oldFn.length-2);
}
window.onload = new Function("resizeFrame(FRAMEID);" + oldFn); //새함수와 기존의 함수를 추가해서 onload이벤트에 할당
</script>
를 삽입해주세요. 가끔씩 body에 onLoad 이벤트를 쓰시는 분들이 있는데 그 분들을 위한 함수입니다.
사용하실땐
iframe에 id와 name 속성을 같은 이름으로 할당하셔야 합니다.
예)
<iframe id=innerFrame name=innerFrame></iframe>
<script>
...(생략)
window.onload = newFunction("resizeFrame('innerFrame');" + oldFn);
</script>
예제페이지 : http://ece.uos.ac.kr/~enc/gony/test.html
예제페이지 : http://ece.uos.ac.kr/~enc/gony/test2.html
제로보드 쓰시는 분들은
<script>
var oldFn = "";
if(window.onload != null){
oldFn = new String(window.onload); //window.onload의 함수를 문자열로 받는다
oldFn = oldFn.substring(22,oldFn.length-2);
}
window.onload = new Function("resizeFrame(FRAMEID);" + oldFn); //새함수와 기존의 함수를 추가해서 onload이벤트에 할당
</script>
이 부분을
<script>
var oldFn = new String(window.onload);
window.onload = new Function("resizeFrame(FRAMEID);" + oldFn); //새함수와 기존의 함수를 추가해서 onload이벤트에 할당
</script>
이렇게 바꿔주세요.
다시한번 말씀드리는데 iframe의 내용이 되는 문서에 삽입해주셔야 합니다.
그럼 이만~ *^^*
P.S// 괜찮으면 추천한방 때려주세요~ 룰루랄라~
알바를 알아봐야겠다... 슬슬 자금의 압박이... -_-;;
http://www.nzeo.com/bbs/zboard.php?id=p_javascript&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&select_arrange=vote&desc=desc&no=212<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]</div>
내용이 넘어버리게 되면 스크롤바가 나타나서 불편하더군요.
세이클럽도 iframe 을 열심히(?)하고 있는 곳인데, 자기네들한테 맞게 만들어진거라 좀 쓰기가 그렇더라구요.
그래서 간편하게 만들어봤습니다.
iframe에 들어가는 문서에 삽입해주셔야 합니다~ *^^*
<script>
// by 행복한고니(e-mail : gonom9 at empal.com, MSN : gonom9 at hotmail.com)
function resizeFrame(name){
var oBody = document.body;
var oFrame = parent.document.all(name);
var min_height = 320; //iframe의 최소높이(너무 작아지는 걸 막기위함, 픽셀단위, 편집가능)
var min_width = 465; //iframe의 최소너비
var i_height = oBody.scrollHeight + (oBody.offsetHeight-oBody.clientHeight);
var i_width = oBody.scrollWidth + (oBody.offsetWidth-oBody.clientWidth);
if(i_height < min_height) i_height = min_height;
if(i_width < min_width) i_width = min_width;
oFrame.style.height = i_height;
oFrame.style.width = i_width;
parent.scrollTo(1,1); //부모문서의 스크롤 위치를 1, 1로 옮긴다.(오감도님이 지적해주셨어요~^^)
}
</script>
위 함수를 삽입하고, 문서 제일 아래쪽에
<script>
var oldFn = "";
if(window.onload != null){
oldFn = new String(window.onload); //window.onload의 함수를 문자열로 받는다
oldFn = oldFn.substring(22,oldFn.length-2);
}
window.onload = new Function("resizeFrame(FRAMEID);" + oldFn); //새함수와 기존의 함수를 추가해서 onload이벤트에 할당
</script>
를 삽입해주세요. 가끔씩 body에 onLoad 이벤트를 쓰시는 분들이 있는데 그 분들을 위한 함수입니다.
사용하실땐
iframe에 id와 name 속성을 같은 이름으로 할당하셔야 합니다.
예)
<iframe id=innerFrame name=innerFrame></iframe>
<script>
...(생략)
window.onload = newFunction("resizeFrame('innerFrame');" + oldFn);
</script>
예제페이지 : http://ece.uos.ac.kr/~enc/gony/test.html
예제페이지 : http://ece.uos.ac.kr/~enc/gony/test2.html
제로보드 쓰시는 분들은
<script>
var oldFn = "";
if(window.onload != null){
oldFn = new String(window.onload); //window.onload의 함수를 문자열로 받는다
oldFn = oldFn.substring(22,oldFn.length-2);
}
window.onload = new Function("resizeFrame(FRAMEID);" + oldFn); //새함수와 기존의 함수를 추가해서 onload이벤트에 할당
</script>
이 부분을
<script>
var oldFn = new String(window.onload);
window.onload = new Function("resizeFrame(FRAMEID);" + oldFn); //새함수와 기존의 함수를 추가해서 onload이벤트에 할당
</script>
이렇게 바꿔주세요.
다시한번 말씀드리는데 iframe의 내용이 되는 문서에 삽입해주셔야 합니다.
그럼 이만~ *^^*
P.S// 괜찮으면 추천한방 때려주세요~ 룰루랄라~
알바를 알아봐야겠다... 슬슬 자금의 압박이... -_-;;
http://www.nzeo.com/bbs/zboard.php?id=p_javascript&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&select_arrange=vote&desc=desc&no=212<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]</div>
댓글 1개
드렁크수달스
19년 전
<SCRIPT LANGUAGE="JavaScript">
<!--
function resizeIframe(fr) {
fr.setExpression('height',aaa.document.body.scrollHeight);
fr.setExpression('width',aaa.document.body.scrollWidth);
}
//-->
</SCRIPT>
<iframe frameborder="0" id="aaa" scrolling="no" src="test.htm" onload="resizeIframe(this)"></iframe>
<!--
function resizeIframe(fr) {
fr.setExpression('height',aaa.document.body.scrollHeight);
fr.setExpression('width',aaa.document.body.scrollWidth);
}
//-->
</SCRIPT>
<iframe frameborder="0" id="aaa" scrolling="no" src="test.htm" onload="resizeIframe(this)"></iframe>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 1330 | 18년 전 | 1491 | ||
| 1329 | 18년 전 | 1722 | ||
| 1328 | 18년 전 | 1010 | ||
| 1327 | 18년 전 | 1426 | ||
| 1326 | 18년 전 | 2266 | ||
| 1325 | 18년 전 | 1147 | ||
| 1324 | 18년 전 | 1308 | ||
| 1323 | 18년 전 | 1570 | ||
| 1322 | 18년 전 | 1184 | ||
| 1321 | 18년 전 | 977 | ||
| 1320 | 18년 전 | 1198 | ||
| 1319 | 18년 전 | 1524 | ||
| 1318 | 18년 전 | 1652 | ||
| 1317 | 18년 전 | 1603 | ||
| 1316 | 18년 전 | 1215 | ||
| 1315 |
|
18년 전 | 8604 | |
| 1314 | 18년 전 | 1915 | ||
| 1313 | 18년 전 | 1499 | ||
| 1312 | 18년 전 | 1491 | ||
| 1311 | 18년 전 | 1788 | ||
| 1310 | 18년 전 | 1838 | ||
| 1309 | 18년 전 | 1229 | ||
| 1308 | 18년 전 | 990 | ||
| 1307 | 18년 전 | 2761 | ||
| 1306 | 18년 전 | 3117 | ||
| 1305 | 18년 전 | 2180 | ||
| 1304 | 18년 전 | 1561 | ||
| 1303 | 18년 전 | 1429 | ||
| 1302 | 18년 전 | 893 | ||
| 1301 | 18년 전 | 1794 | ||
| 1300 | 18년 전 | 5143 | ||
| 1299 | 18년 전 | 2865 | ||
| 1298 |
mixdesign
|
18년 전 | 2112 | |
| 1297 | 18년 전 | 3083 | ||
| 1296 | 18년 전 | 2554 | ||
| 1295 | 18년 전 | 2246 | ||
| 1294 |
onweb
|
18년 전 | 4561 | |
| 1293 |
onweb
|
18년 전 | 3494 | |
| 1292 | 18년 전 | 3460 | ||
| 1291 | 18년 전 | 4046 | ||
| 1290 | 18년 전 | 1906 | ||
| 1289 | 18년 전 | 1767 | ||
| 1288 | 18년 전 | 1734 | ||
| 1287 | 18년 전 | 1434 | ||
| 1286 | 18년 전 | 1274 | ||
| 1285 | 18년 전 | 1163 | ||
| 1284 | 18년 전 | 1165 | ||
| 1283 | 18년 전 | 1522 | ||
| 1282 | 18년 전 | 922 | ||
| 1281 | 18년 전 | 1272 | ||
| 1280 | 18년 전 | 1134 | ||
| 1279 | 18년 전 | 1152 | ||
| 1278 | 18년 전 | 3027 | ||
| 1277 | 18년 전 | 951 | ||
| 1276 | 18년 전 | 1162 | ||
| 1275 | 18년 전 | 2100 | ||
| 1274 | 18년 전 | 2229 | ||
| 1273 | 18년 전 | 1324 | ||
| 1272 | 18년 전 | 1917 | ||
| 1271 | 18년 전 | 1170 | ||
| 1270 | 18년 전 | 2501 | ||
| 1269 | 18년 전 | 6601 | ||
| 1268 |
페이지팩트
|
18년 전 | 3827 | |
| 1267 |
페이지팩트
|
18년 전 | 2233 | |
| 1266 |
|
18년 전 | 6302 | |
| 1265 | 18년 전 | 2590 | ||
| 1264 | 18년 전 | 2625 | ||
| 1263 | 18년 전 | 2125 | ||
| 1262 | 18년 전 | 2119 | ||
| 1261 |
페이지팩트
|
18년 전 | 2133 | |
| 1260 | 18년 전 | 3889 | ||
| 1259 |
|
18년 전 | 3939 | |
| 1258 |
|
18년 전 | 5049 | |
| 1257 | 18년 전 | 4146 | ||
| 1256 | 18년 전 | 2582 | ||
| 1255 | 18년 전 | 1818 | ||
| 1254 | 18년 전 | 2786 | ||
| 1253 | 18년 전 | 2718 | ||
| 1252 | 18년 전 | 2244 | ||
| 1251 | 18년 전 | 5425 | ||
| 1250 |
jbsstyle
|
18년 전 | 4767 | |
| 1249 |
|
18년 전 | 3777 | |
| 1248 | 18년 전 | 3454 | ||
| 1247 | 18년 전 | 2142 | ||
| 1246 | 18년 전 | 2140 | ||
| 1245 | 18년 전 | 3644 | ||
| 1244 |
|
18년 전 | 2288 | |
| 1243 |
|
18년 전 | 2496 | |
| 1242 | 18년 전 | 1773 | ||
| 1241 | 18년 전 | 4467 | ||
| 1240 | 18년 전 | 2156 | ||
| 1239 | 18년 전 | 2305 | ||
| 1238 | 18년 전 | 4044 | ||
| 1237 |
hwatta
|
18년 전 | 3898 | |
| 1236 | 18년 전 | 2123 | ||
| 1235 | 18년 전 | 2775 | ||
| 1234 | 18년 전 | 5149 | ||
| 1233 | 18년 전 | 2416 | ||
| 1232 |
|
18년 전 | 2957 | |
| 1231 | 18년 전 | 8507 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기