2010-07-22 4 views

답변

2

iframe의 내용이 크기가 변경 될 수 있으므로 실제 크기를 조절할 수는 없습니다. 브라우저에서 iframe은 자체 CSS에 따라 자체 레이아웃이있는 다른 렌더링 컨텍스트의 창입니다. iframe 내부의 내용이 어떻게 배치되어 있는지 자비를가집니다.

iframe URL이 다른 사이트의 URL이고 수정할 수 없다면 아무 것도 할 수 없습니다.

iframe 내에 표시되는 페이지를 수정할 수 있다면, 묻지 않을 것이라고 생각합니다.

+0

나는 헤더를 설정할 수 있다는 의미에서 다른 사이트에 액세스 할 수 있습니다. 하지만 다른 웹 사이트의 실제 코드에 대해서는 아무 것도 모릅니다. CSS를 사용하여 페이지 크기를 설정하는 방법을 모르겠다. – Anonymous

+0

정말 사실이 아니므로 CSS의 확대/축소 지시문을 사용하여 크기를 조절할 수 있습니다. 최신 브라우저에서는 지원이 합리적입니다. 아래 답변을 참조하십시오. –

+0

당신은 CSS3의'transform : scale (0.5); MSIE 8 이하 :'filter : progid : DXImageTransform.Microsoft.Matrix (M11 = 0.5, M12 = 0, M21 = 0, M22 = 0.5, SizingMethod (변환 원점 : 0 0; = "자동 확장"). – Blaise

0

iframe의 너비/높이를 확장하고 clientWidth와 iframe 너비를 비교해 볼 수 있습니다. 그것들이 동일하다면, 스크롤 바가 없으며, 그렇지 않은 경우도 있습니다.

효율성을 높이기 위해 중간 지점 방식을 사용하십시오. sudo 코드에서 :

dx = iframe.width; 
while (dx > 1) { 
    previous = iframe.width 
    if(iframe.width - iframe.clientWidth > 0) { 
    iframe.width += dx*2; 
    } else { 
    iframe.width -= dx/2; 
    } 
    dx = Math.abs(previous-iframe.width) 
} 
관련 문제