이거 해결해주시는분께 치킨쏩니다~~

2017-09-05 (화) 12:57:42 3,399

<html>

    <span itemscope="" itemtype="http://schema.org/Organization">

 <link itemprop="url" href="">

 <a itemprop="sameAs" href=""></a>

 </span>

<head>

        <meta charset="utf-8">

<title>마이사이트 테스트 (아이프레임)</title>

<script type="text/javascript">

var iframeids=["myframe"]

var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]

var FFextraHeight=getFFVersion>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

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) //ns6 syntax

currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 

else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax

currentfr.height = currentfr.Document.body.scrollHeight;

if (currentfr.addEventListener)

currentfr.addEventListener("load", readjustIframe, false)

else if (currentfr.attachEvent){

currentfr.detachEvent("onload", readjustIframe) // Bug fix line

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>

<head>

    <meta charset="utf-8">

    <style>

        body{

            margin: 0px;

            padding: 0px;

        }

        #bar{

            border: 1px red solid;

        }

        #img01{

            position: fixed;

            background-color: white;

            width: 100%;

            height: 160px;

            background-image: url(uuu.jpg);

            /*background-size: 50%;*/

            background-repeat: no-repeat;

            /*background-attachment: fixed;*/

        }

    </style>

</head>

<body>

<head>

    <meta charset="utf-8">

    <style>

        body{

            margin: 0px;

            padding: 0px;

        }

        #bar{

            border: 1px red solid;

        }

        #img01{

            position: fixed;

            background-color: white;

            width: 100%;

            height: 200px;

            background-image: url(uuu.jpg);

            /*background-size: 50%;*/

            background-repeat: no-repeat;

            /*background-attachment: fixed;*/

        }

    </style>

</head>

<body>

<!--    <img alt="" src="googlelogo.png" />

    <div id="bar"> </div>-->

    <div id="img01"><center><table width=900 border=0>

<tr><td><center> <a href="http://mysite.com"><img src="logo.jpg"></a>

   <a href="http://url.com"><img src="logo.jpg"><a href="javascript://" onclick="window.external.AddFavorite('http://mysite.com','♥')"title="즐겨찾기 추가"><img src="love.gif"></a></a></td></tr>

<tr>

<td style=font-size:9pt;  position:fixed;>

<B>      

 <center>

<a href="javascript:loadintoIframe('myframe', 'http://url.com')"><img src = "1.jpg"width="175" height="30"></a>

<a href="javascript:loadintoIframe('myframe', 'http://url.com')"><img src = "2.jpg"></a>

<a href="javascript:loadintoIframe('myframe', 'http://url.com')"><img src = "3.jpg"></a>

 <a href="javascript:loadintoIframe('myframe', 'http://url.com')"><img src = "4.jpg"></a>

    <a href="javascript:loadintoIframe('myframe', 'http://url.com')"><img src = "6.jpg"></a><br>

     <a href="javascript:loadintoIframe('myframe', 'http://url.com')"><img src = "5.jpg"></a>

     <a href="javascript:loadintoIframe('myframe', 'http://url.com')"><img src = "7.jpg"></a>

    <a href="javascript:loadintoIframe('myframe', 'http://url.com')"><img src = "8.jpg"></a>

    <a href="javascript:loadintoIframe('myframe', 'http://url.com')"><img src = "9.jpg"></a>

    <a href="javascript:loadintoIframe('myframe', 'http://url.com')"><img src = "10.jpg"></a><br>

</table></div>

</body>

  <br/><br/><br/>

  <br/><br/><br/>  <br/><br/><br/>  

<center><iframe id="myframe" src="http://url.com" scrolling="auto" marginwidth="50%px" marginheight="50%px" frameborder="0" vspace="0" hspace="0" style="overflow:hidden; width:100%; height:100%; display:none"></iframe>

<script type="text/javascript">

if(typeof document.compatMode!='undefined'&&document.compatMode!='BackCompat')

{

    cot_t1_DOCtp="_top:expression_(document.documentElement.scrollTop+document.documentElement.clientHeight-this.clientHeight);_left:expression_(document.documentElement.scrollLeft + document.documentElement.clientWidth - offsetWidth);}";

}

else

{

    cot_t1_DOCtp="_top:expression_(document.body.scrollTop+document.body.clientHeight-this.clientHeight);_left:expression_(document.body.scrollLeft + document.body.clientWidth - offsetWidth);}";

}

var cot_tl_bodyCSS='* html {background:url(빈 이미지 blank.gif) fixed;background-repeat: repeat;background-position: right bottom;}';

var cot_tl_fixedCSS='#cot_tl_fixed{position:fixed;';

var cot_tl_fixedCSS=cot_tl_fixedCSS+'_position:absolute;';

var cot_tl_fixedCSS=cot_tl_fixedCSS+'z-index:1;';

var cot_tl_fixedCSS=cot_tl_fixedCSS+'width:100%;';

var cot_tl_fixedCSS=cot_tl_fixedCSS+'text-align:center;';

var cot_tl_fixedCSS=cot_tl_fixedCSS+'bottom:0px;';

var cot_tl_fixedCSS=cot_tl_fixedCSS+'right:0px;';

var cot_tl_fixedCSS=cot_tl_fixedCSS+'clip:rect(0 100% 100% 0);';

var cot_tl_fixedCSS=cot_tl_fixedCSS+cot_t1_DOCtp;

document.write('<style type="text/css">'+cot_tl_bodyCSS+cot_tl_fixedCSS+'</style>');

</script>

    </head>

<body leftmargin='0' topmargin='0'>

<style>

#cot_tl_fixed{margin: 0 auto; width:100%; height:30; background-color:#fff; color:white; border-left:1px solid #333333; border-right:1px solid #333333; float:left;    text-align:center;  vertical-align:middle;}

</style>

        <div id="cot_tl_fixed" >

        </div>

</body>

</html>

scrolling=no 이거는 아예 없어져서 스크롤을 이용을 못해서 안되고요..

이중스크롤이라서 눈에 안보였으면 하거든요..

어떤분이 예문으로

<script>
self.resizeTo(document.body.scrollWidth , document.body.scrollHeight );
parent.scrollTo(0,0);
</script> 


이거 하면된다는데


어디다가 끼어야하는지...

 iframe에 들어가는 문서 맨 마지막에 추가해도 다른곳곳에 해도 안되더라구요 ㅠㅠ 


이상 초짜의 질문이었습니다...부탁드려요... 이중스크롤... 숨기기..

추가로 ... 가능하다면 페이지 로딩이 되었을때

아이프레임 스크롤이 1/3정도 내려오게끔도 부탁드립니다.

소스가 너무 뒤죽박죽이라서 손볼수가없네요 ㅠ.ㅠ

소스 적용해서 주시면 감사하겠습니다 고수님들~~ㅠ 굽신굽신...

답변 3개 / 댓글 2개

Copy
<html><head><meta charset="UTF-8"><title>여긴제목</title> <style>body {    padding: 0px;    margin: 0px;    overflow: hidden;}.header {    text-align: center;    background: antiquewhite;    height: 15%;    max-height: 300px;}.content {    height: 80%;    background: aquamarine;	overflow-x:hidden;}.footer {    background: burlywood;    height: 5%;}iframe#conFraim {    width: 100%;    height: 100%;	border: 0px;	}</style><script type="text/javascript">  </script></head><body><div class="header">	여긴 헤더</div><div class="content">	<iframe id="conFraim" class="con-fraim" overflow-x='hidden' src="http://lyrics.url.com/#lyrics_pages"	></iframe></div><div class="footer">	여긴 푸터</div></body>
 



ifraim 속에 다른 도메인 사이트를 가져오는것만아니면 아래 코드가 유효합니다만 

<ifraim onload="this.contentWindow.document.documentElement.scrollTop=100" ...... 


그러치 않으네요..ㅋㅋ Dom 점근 권한땜에 스크롤이안되네요 ㅋㅋㅋ

답변에 대한 댓글 1개

감사합니다.. 근데 해결이 안되네요 ㅠ,ㅠ
2017-09-05 (화) 16:05:12

크롬같은경우엔.. resizeTo 가 안될수 있어요.. 

예제로 하나 간단히 만들어서 보여드립니다.

자식창 로딩될때 자기 페이지의 width,heigt 보내서 부모창에서 다시 제어하시면 됩니다.

부모창

<!doctype html>

<html lang="en">

 <head>

  <meta charset="UTF-8">

  <meta name="Generator" content="EditPlus®">

  <meta name="Author" content="">

  <meta name="Keywords" content="">

  <meta name="Description" content="">

  <title>Document</title>

 </head>

 <body>

<center><iframe id="myframe" name="myframe" src="./testabcd.html" scrolling="auto" marginwidth="50%px" marginheight="50%px" frameborder="0" vspace="0" hspace="0" style="overflow:hidden;  "></iframe>

    <script type="text/javascript">

    <!--

function res(w,h){

document.getElementById("myframe").style.width=w+"px";

document.getElementById("myframe").style.height=h+"px";

}

    //-->

    </script>

 </body>

</html>




자식창


<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
 </head>
 <body>
  1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>   1<br>  2<br>
<script type="text/javascript">
<!--
window.onload=function()
{
parent.res(document.body.scrollWidth , document.body.scrollHeight );
}
//-->
</script>
 </body>
</html>




제가 너무 쉽게 생각했나 싶으네요 ^^

일단 해당 소스를 함수로 바꿔서

Copy
funtion self_resize() {    self.resizeTo(document.body.scrollWidth, document.body.scrollHeight);    parent.scrollTo(0,0);}
Copy
<body onload="self_resize();">

여기에 넣어보세요

다른분들은 너무 쉬운문제라 답이 없나보네요 ^^

답변에 대한 댓글 1개

이걸 보고선.. 도저히... 알수가 없네요 ㅠ.ㅠ...
혹시 이걸 삽입해서 이메일(메모장)으로 보내주시면 안될까용?ㅠ.ㅠ
전혀 몰라서 복붙하면 적용되게끔하려구용..
보내실떄에 카톡아이디도 ... 보내주시면
감사한 마음이 조금이라도 전해지길 기프티콘 보내드릴게용...

답변을 작성하려면 로그인이 필요합니다.