묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
iframe resizing 문제를 모르겠습니다.
2003.04.02 16:08
* 다음양식에 맞게 입력해주세요.
① 계정(호스팅-서버관리) 회사 이름 :
80port
② php , mysql 버전 :
잘몰라요
③ 제로보드 버젼(날짜 포함) :
최신버전..올해 1월쯤 받아서 설치.
④ 에러나는 주소와 에러 부분 소스(필수) :
ifram 자동 리사이즈기능을 사용하는데, 자바관련오류가 생김.
⑤ 주로 쓰고 있는 스킨 이름이나 소스 :
기본스킨
⑥ 질문 내용 :
java 게시판에서 다음과 같은 소스를 보고는 제로보드 게시판 제일 하단에 넣을 내용부분에 몽땅 넣었습니다.
<script>
// 만든넘 : 행복한고니(MAIL : gonom9@empal.com, MSN : gonom9@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 = new String(window.onload);
window.onload = new Function("resizeFrame(dummy);" + oldFn); //새함수와 기존의 함수를 추가해서 onload이벤트에 할당
</script>
잘 아시다시피, ifram 으로 게시판을 꾸밀때, 자동으로 height 을 리사이즈 해주는것이지요?? 제가 사용하고있는 게시판을 불러오기위해,
<iframe src="http://leonojjang.ibbun.net/zerobbs/zboard.php?id=dummy" width="600" id=dummy name=dummy ></iframe>
이와같은 iframe 문을 사용했습니다. 그런데, 자바스크립트 오류가 나오면서 리사이징이 되질 안네요? id=dummy name=dummy 중에 하나만을 써보기도 하고, 둘다 따옴표로 id="dummy" 이런식으로 써보기도 했지만 계속 dummy is undefined 라는 에러가 나옴이다. 혹은 resizeFrame('dummy') 로할경우는 엑세스가 거부되었습니다. 라는 오류가 나오네요. 다른분들은 잘사용하신다니 코드는 문제가 없는거 같은데, 제가 잘못사용하고있는것인가요?
① 계정(호스팅-서버관리) 회사 이름 :
80port
② php , mysql 버전 :
잘몰라요
③ 제로보드 버젼(날짜 포함) :
최신버전..올해 1월쯤 받아서 설치.
④ 에러나는 주소와 에러 부분 소스(필수) :
ifram 자동 리사이즈기능을 사용하는데, 자바관련오류가 생김.
⑤ 주로 쓰고 있는 스킨 이름이나 소스 :
기본스킨
⑥ 질문 내용 :
java 게시판에서 다음과 같은 소스를 보고는 제로보드 게시판 제일 하단에 넣을 내용부분에 몽땅 넣었습니다.
<script>
// 만든넘 : 행복한고니(MAIL : gonom9@empal.com, MSN : gonom9@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 = new String(window.onload);
window.onload = new Function("resizeFrame(dummy);" + oldFn); //새함수와 기존의 함수를 추가해서 onload이벤트에 할당
</script>
잘 아시다시피, ifram 으로 게시판을 꾸밀때, 자동으로 height 을 리사이즈 해주는것이지요?? 제가 사용하고있는 게시판을 불러오기위해,
<iframe src="http://leonojjang.ibbun.net/zerobbs/zboard.php?id=dummy" width="600" id=dummy name=dummy ></iframe>
이와같은 iframe 문을 사용했습니다. 그런데, 자바스크립트 오류가 나오면서 리사이징이 되질 안네요? id=dummy name=dummy 중에 하나만을 써보기도 하고, 둘다 따옴표로 id="dummy" 이런식으로 써보기도 했지만 계속 dummy is undefined 라는 에러가 나옴이다. 혹은 resizeFrame('dummy') 로할경우는 엑세스가 거부되었습니다. 라는 오류가 나오네요. 다른분들은 잘사용하신다니 코드는 문제가 없는거 같은데, 제가 잘못사용하고있는것인가요?
저도 해보았거든요.
해결법은 위의 소스로 푸터 파일을 만들어서 "게시판하단에 불러올 파일" 에 인클루드로 걸어주세요.
그러면 이상없이 잘 작동된답니다.