웹프리존님의 IFRAME 자동 리사이징에 대해서 정보
웹프리존님의 IFRAME 자동 리사이징에 대해서
본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
웹프리존님의 IFRAME 자동리사이징되는 소스 잘 사용하고 있습니다.
조금 더 기능이 추가될 수 없나 해서요.
게시판에서 글을 작성할 때 파일 첨부 기능이 있잖아요.
그 파일 첨부를 추가를 할 때,
파일 첨부 목록이 밑으로 추가가 되는데
그렇게되면 글쓰기 버턴 같이 아래에 있는 것이 FRAME속으로 숨어버리더라구요.
글쓰기할 때 내용이 길어져도 FRAME속으로 숨지 않도록
FRAME 세로 길이가 자동으로 늘어나게 할 수는 없나요??
아래에 소스 첨부합니다.
<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>
오류 주소 :
웹프리존님의 IFRAME 자동리사이징되는 소스 잘 사용하고 있습니다.
조금 더 기능이 추가될 수 없나 해서요.
게시판에서 글을 작성할 때 파일 첨부 기능이 있잖아요.
그 파일 첨부를 추가를 할 때,
파일 첨부 목록이 밑으로 추가가 되는데
그렇게되면 글쓰기 버턴 같이 아래에 있는 것이 FRAME속으로 숨어버리더라구요.
글쓰기할 때 내용이 길어져도 FRAME속으로 숨지 않도록
FRAME 세로 길이가 자동으로 늘어나게 할 수는 없나요??
아래에 소스 첨부합니다.
<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>
댓글 전체
<iframe id="embeded-content" width="100%" src="게시판" scrolling="NO" marginwidth="0" marginheight="0" frameborder="0" allowTransparency="true"></iframe>
<script type="text/javascript">
function resize_frame(id) {
var frm = document.getElementById("embeded-content");
function resize() {
frm.style.height = "auto"; // set default height for Opera
contentHeight = frm.contentWindow.document.documentElement.scrollHeight;
frm.style.height = contentHeight + 23 + "px"; // 23px for IE7
}
if (frm.addEventListener) {
frm.addEventListener('load', resize, false);
} else {
frm.attachEvent('onload', resize);
}
}
resize_frame('embeded-content');
</script>
제가 아이프레임을 넣을때 한번씩 쓰는 소스입니다.크롬,사파리,파폭에서도 잘 됩니다.
본문 글은 아무리 늘어나도 인식을 하는데( 테스트 해본다고 엔터를 무한 반복해서 캡처했는데 4,000픽셀 이 넘어도 보여지네요.) 첨부파일 버턴이 5개가 넘어가니 이 소스도 가려지네요.
<script type="text/javascript">
function resize_frame(id) {
var frm = document.getElementById("embeded-content");
function resize() {
frm.style.height = "auto"; // set default height for Opera
contentHeight = frm.contentWindow.document.documentElement.scrollHeight;
frm.style.height = contentHeight + 23 + "px"; // 23px for IE7
}
if (frm.addEventListener) {
frm.addEventListener('load', resize, false);
} else {
frm.attachEvent('onload', resize);
}
}
resize_frame('embeded-content');
</script>
제가 아이프레임을 넣을때 한번씩 쓰는 소스입니다.크롬,사파리,파폭에서도 잘 됩니다.
본문 글은 아무리 늘어나도 인식을 하는데( 테스트 해본다고 엔터를 무한 반복해서 캡처했는데 4,000픽셀 이 넘어도 보여지네요.) 첨부파일 버턴이 5개가 넘어가니 이 소스도 가려지네요.
답변 감사합니다.
일단은 scrolling="NO" 이 부분을 scrolling="auto"로 하니까
첨부파일 버턴을 눌르면 옆에 스크롤이 생겨 모양은 이쁘지 않지만,
쓸만하네요.
일단은 scrolling="NO" 이 부분을 scrolling="auto"로 하니까
첨부파일 버턴을 눌르면 옆에 스크롤이 생겨 모양은 이쁘지 않지만,
쓸만하네요.