제 블로그에서 오른쪽 보시면 있는 Q/A메뉴는
http://www.kaorw.net/tt/index.php?URL=http://www.kaorw.net/zboard/zboard.php?id=qa
와 같은 주소로 링크되어 있는대요..
이걸 바로 주소창에 치면 올바르게 뜨는대..
메뉴를 누르니 zboard에서 불러온 게시판 상하가 짧게 나옵니다..
이거 해결책 없을까요? ;;
자자 ㅡ_ㅡ;; 고수님들의 조언을;
http://www.kaorw.net/tt/index.php?URL=http://www.kaorw.net/zboard/zboard.php?id=qa
와 같은 주소로 링크되어 있는대요..
이걸 바로 주소창에 치면 올바르게 뜨는대..
메뉴를 누르니 zboard에서 불러온 게시판 상하가 짧게 나옵니다..
이거 해결책 없을까요? ;;
자자 ㅡ_ㅡ;; 고수님들의 조언을;


Leave your greetings.
Q&A가 IFrame으로 되어 있군요.
2005/04/17 00:30 [ Permalink : Modify/Delete : Reply ]페이지가 로딩되는 시점(Onload)에 IFrame의 내용이 로딩되지 않아서 일어나는 문제 같습니다. 제 브라우저에서 볼때는 무조건 짧게 나오는 것도 아니고 잘 나오다가 짧게(IFrame의 기본 높이)로 나옵니다. 그리고 화면 하단을 보니 스크립트 오류가 발생하는군요. 위치는 resizeHeight함수 부분이구요.
지금 집이라 스크립트 디버깅이 안되서 부정확하긴 합니다만, 대개 이런 경우, 해당 항목이 아직 로딩 되지 않아 일어나는 경우가 많습니다. 그래서 함수 선언이라던가 호출 부분의 위치에 영향을 받는 경우가 있습니다.
여러가지 방법이 있겠습니다만 제 의견은 타이머를 이용해서 aaa.document.body가 올바른 객체인지 확인한 후 aaa.document.body의 scrollHeight와 scrollWidth를 연결하는 방법을 추천합니다.
1. Body의 OnLoad 이벤트를 지운다.
<BODY ... OnLoad="resizeHeight()" ... >를
<BODY ... >로 해주세요
2. </BODY> 태그 밑에 아래와 같이 스크립트 구문을 추가한다.
...
</BODY>
<SCRIPT Language="Javascript">
function CheckIFrame()
{
var obj = document.getElementById("aaa");
if((obj != null) && (obj.document != null) && (obj.document.body != null))
{
resizeHeight();
}
else
{
window.setTimeout("CheckIFrame()", 500);
}
}
CheckIFrame();
</SCRIPT>
</HTML>
이 방법은 0.5초마다 IFrame 객체가 유효한지를 체크하고 유효한 경우에만 resizeHeight()함수를 불러서 IFrame의 width와 height를 연결하는 방식입니다.
아마 이러면 되지 않을까 싶습니다. 기억력만으로 코딩하는것이라 한계가 있습니다만.. ^^;
그리고 Expression 구문이 불여우에서도 적용이 되는지 궁금하네요. 저도 어쩔 수 없이 이 방법을 사용했던 적이 있는데 불여우 이전 버전에서 안되었던 것으로 기억하고 있습니다. 추후에 불여우 사용하시는 분들께 화면이 잘 나오는지 확인 해보시기 바랍니다. ^^
2005/04/17 00:35 [ Permalink : Modify/Delete : Reply ]그리고 제가 추천드리고 싶은 방식은 어짜피 안에 들어갈 내용이 제로보드라면 제로보드 끝 부분에서 window.parent.document.getElementById("aaa").height = document.body.scrollHeight 와 같은 방식으로 불려지는 매 페이지의 끝이나 OnLoad 이벤트에서 처리해주시는 것이 브라우저 호환성면에서는 더 나은 방법이라고 생각합니다. 아마 네이버 까페에서도 비슷한 방법을 쓰는 것으로 보입니다. 페이지에 들어간 이미지들이 전부 로딩이 되어야 내용을 보여주는 IFrame의 높이가 수정되더군요... ^^
Q/A가 어디 있는 거지? (...)
2005/05/04 09:48 [ Permalink : Modify/Delete : Reply ]CN//지웠음. ㅎ
2005/05/04 12:06 [ Permalink : Modify/Delete : Reply ]