2011-11-07 10 views
0

알아, iframe이 무엇인지, PITA!Chrome과 Safari iframe이 나란히 나란히 있지 않습니다.

Anyhos는 내 필요에 따라 작동하며, 기본 디스플레이 프레임과 숨겨진 사이드 프레임은 언제든지 호출 할 수 있습니다. 여기

코드입니다 :

<html> 
<head> 

<!--Main Style--> 
<link rel="stylesheet" type="text/css" href="site/css/main.css" /> 

<!--JQuery--> 
<script type="text/javascript" src="site/scripts/jquery.js"></script> 

<!--BG Colour, Hide Scrollbar and Margins--> 
<body bgcolor="cc6666" style="overflow: hidden" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0"> 

<!--Page Table, Contains Everything To Keep From Cutting Off iFrame--> 
<table height="100%" width="100%" cellspacing="0" cellpadding="0" border="0"> 

<!--iFrame Cell--> 
<td height="100%"> 

<!--Main Frame--> 
<!--Main frame loads last visited page based on user, unless not logged in then loads welcome page--> 

<?php 

if(isset($_SESSION['last_visited'])) { 
print('<iframe name="frame" src="'.$_SESSION['last_visited'].'" width="100%" height="100%" frameborder="0" style="bgcolor:white;"></iframe>'); 
} 
else { 
print('<iframe name="frame" src="site/welcome.php" width="100%" height="100%" frameborder="0"></iframe>'); 
} 
?> 

<!--App Frame--> 
<!--App frame will be initiated if no user is logged in, or if a user with apps turned on is logged in--> 

<?php 

if(isset($_SESSION['SESS_APPS'])) { 
if($_SESSION['SESS_APPS'] == '1') { 
    print('<iframe id="app_frame" src="site/apps.php" width="0%" height="100%" frameborder="0" scrolling="no"></iframe>'); 
} 
} 
else { 
print('<iframe id="app_frame" src="site/apps.php" width="0%" height="100%" frameborder="0" scrolling="no"></iframe>'); 
} 
?> 

<!--End iFrame Cell--> 
</td> 

<!--End Page Table--> 
</table> 
</body> 

는 희망이 너무 나쁜 건 아니지만, 오류가 확실히 당신이 두 iframe을 PHP를 사용하여 인쇄가 바닥 근처에 발생하는 것으로 보인다. "앱 프레임"을 완전히 제거하면 IE에서 테스트 한 것처럼 페이지가 완벽하지만 iframe을 인쇄하면 어떤 이유로 인해 오른쪽이 아닌 기본 프레임 아래에 인쇄됩니다.

이것은 Chrome과 Safari에서만 발생하며, Firefox와 IE는 프레임을 나란히 인쇄하기 때문에 WebKit이라고 가정합니다.

html은 왼쪽에서 오른쪽으로 작동합니다. 어떤 지점에서 중단되는 경우가 아니면 다음 행으로 넘어갑니다.

이 경우에 발생하지 않는 유일한 이유는 기본 셀의 너비가 100 %임을 의미합니다. 즉, 오른쪽의 여백이 아래 행에 푸시된다는 의미입니다.

누구나 IE와 Chrome 및 Safari에서 렌더링을 미러링 할 수있는 방법을 제안 할 수 있습니까?

참고 :이 페이지 아래쪽에이 베어링이 있다고 생각하지 않지만 전체 페이지가 하나의 테이블이며 두 줄로 나뉩니다. 맨 위 행은 내 머리글의 레이아웃을 제어하는 ​​표입니다. 두 번째 행은 프레임의 레이아웃을 제어하는 ​​다른 테이블입니다.

사용자 해상도 및 따라서 창 크기에 따라 페이지를 동적으로 조정할 수 있기 때문입니다.

+0

다른 것이 없으면 테이블이 유효하지 않습니다. 행에 ''태그가 없습니다. 닫는 ''및 ''태그가 누락되었습니다. 다른 문제에 대한 브라우저 버그를 비난하기 전에 html이 유효한지 확인하여 시작하십시오. –

+0

죄송합니다. 실제로 전체 페이지를 선택했기 때문에 실제로 모든 것을 게시하고 싶지는 않습니다. 나는 당신에게 테이블과 머리 태그가 모두 괜찮다고 확신 할 수있다. – Eds

답변

0

부모 테이블 셀을 기준으로 고정 너비로 ​​표 셀의 각 iframe을 워핑하여이 문제를 해결했습니다.