2010-04-17 2 views
1

콘텐츠가 PHP 파일이고 해당 PHP 파일에 일부 mysql 레코드가 표시되는 iframe이 있습니다.자바 스크립트 문제를 사용하여 iframe 높이 크기 조정

레코드가 많을수록 iframe 높이를 더 크게 설정해야합니다. 그렇지 않으면 iframe의 모든 정보가 표시되지 않습니다.

var x = document.body.scrollHeight; 
x = x + 20 + 'px'; 
window.parent.document.getElementById("iframe001").style.height=x; 

iframe001은 내가 위에서 언급하고있는 iframe이 있습니다 : 여기

내가 동적으로 iframe을 내용 (PHP 파일)에서 iframe이 높이를 설정하기위한이 코드입니다. 국경 때문에 추가로 20px 높이를 추가하고 있습니다 ...

때때로,이 크기 조정이 작동하는 경우가 있습니다. 가끔은 그렇지 않습니다.

누구가 때때로 작동하는지 아는 사람이 있습니까? 'x'변수를 경고하면 가끔씩 다른 값을 나타내지 만 대부분의 경우 작동합니다.

iframe의 콘텐츠에서 iframe 높이를 설정하는 방법에 대해 알고 계신가요?

감사합니다.

+0

아무도 없습니까? ........... –

답변

1

onload -event의 모든 종류의 자바 스크립트를 실행합니까? 그렇지 않다면 스크립트가 실행될 때 scrollHeight이 kown되지 않을 수도 있습니다.

+0

아니요, 실행되는 PHP 파일의 끝에서 실행합니다. 내부 iframe –

+0

그래서,이 세 줄의 코드를 함수에 넣고이 함수를 iframe-content의 onload-handler에서 호출 할 수 있습니까? – oezi

0

그냥 촬영하고 있습니다. 전송 오류가 발생 했습니까? 해야 할 일은 더 안전 할 수 있습니다.

var x = document.body.scrollHeight+20; 
x = x + 'px'; 
window.parent.document.getElementById("iframe001").style.height=x; 

만약 도움이되지 않는다면; 크기 조정시 작동하지 않는 x 변수는 어떻게됩니까?

+0

아니요, 작동하지 않습니다. x는 경고하는 다른 값을 보여줍니다. 항상 동일하지 않습니다. –

+0

1 + 2 + 'px'는 '3px'로 나타납니다. – Alsciende

관련 문제