Iframe 자체 적응 고도 및 실시 간 고도 변화 모니터링 js 코드

구 글 N 회+바 이 두 M 회+1605 회 시험 한 후(농약 1605 는 이렇게 여러 번 실험 한 후에 나 온 것 이 라 고 들 었 습 니 다)다음 과 같은 성 과 를 얻 었 습 니 다.IE7 및 Firefox 3 에서 시험 해 보면 아 쉬 운 대로 사용 할 수 있 습 니 다!1.우선 Iframe 을 드 립 니 다.
 
<iframe id="ifrm"
marginheight="0"
marginwidth="0"
height="100"
width="1000"
frameborder="0"
scrolling="no"
src="xxxxx.html">
</iframe>
2.그리고 Iframe 의 페이지 높이 를 어떻게 얻 는 지 보 세 요.사실 가장 번 거 로 운 것 은 어떻게 하면 얻 는 높이 가 정확 하고 서로 다른 방식 으로 브 라 우 저 에서 얻 는 값 이 다 를 수 있 습 니까?헐~~여러 가지 의견 을 참고 하여 다음 과 같은 javascript 함수(doc 매개 변 수 는 window.document 대상)를 얻 었 습 니 다
 
function getDocHeight(doc)
{
// IE doc.body.scrollHeight
// Firefox ,doc.height
var docHei = 0;
var scrollHei;//scrollHeight
var offsetHei;//offsetHeight,
if (doc.height)
{
//Firefox ,IE
docHei = doc.height;
}
else if (doc.body)
{
// IE , body.scrollHeight ,
// , !
//
if(doc.body.offsetHeight) docHei = offsetHei = doc.body.offsetHeight;
if(doc.body.scrollHeight) docHei = scrollHei = doc.body.scrollHeight;
}
else if(doc.documentElement)
{
if(doc.documentElement.offsetHeight) docHei = offsetHei = doc.documentElement.offsetHeight;
if(doc.documentElement.scrollHeight) docHei = scrollHei = doc.documentElement.scrollHeight;
}
/*
docHei = Math.max(scrollHei,offsetHei);// , !
*/
return docHei;
}
여기에 포 함 된 페이지 에 접 히 고 숨 기 고 보 여 주 는 상황 이 있 는 지 고려 하지 않 았 습 니 다!전체 js 코드

좋은 웹페이지 즐겨찾기