2011-01-19 4 views
0

상당히 큰 사이트를 새 프레임 워크로 마이그레이션하는 작업을하고 있지만 별도의 단계에서 작업하고 있으므로 새 프레임 워크에서 현재 레이아웃을 래핑하는 좋은 방법을 찾으려고합니다. 그 top.php되는CSS 드롭 다운이있는 헤더의 iframe - iframe 외부에서 드롭 다운을 얻는 좋은 방법은 무엇입니까?

<body> 
    <iframe src="old_framework/top.php" /> 
    <div id="main_content"></div> 
    <iframe src="old_framework/bottom.php" /> 
</body> 

문제가 CSS와의 드롭 다운 메뉴이고, 이들은 #main_content 중첩해야 이상적으로는, 이런 간단한 구조가 충분하다.

이렇게하면 top.php의 iframe에서 벗어날 수 없으므로이 구조는 작동하지 않지만 비슷한 상황이 발생하여 해결 방법을 찾은 경우 궁금합니다.

+1

죄송합니다. 왜 iframe 기반 레이아웃을 만드십니까? 그것은 IMO가 그것을하는 가장 나쁜 방법입니다 ... – stecb

+3

iFrame은 기본적으로 미니 브라우저입니다. 브라우저의 테두리를 초과 할 수 없으며 브라우저의 크기보다 큰 항목은 스크롤 막대를 발생시킵니다. 그래도 임박한 "2011 년 최악의 레이아웃 구현"상을 축하합니다. –

답변

0

나는 모두의 의견을 주셔서 감사합니다. 나는 새로운 프레임 워크에서 이전 레이아웃을 완전히 다시 구현했다. 조금만 있었지만 다른 솔루션보다 확실히 덜 해킹당했습니다.

@ Joe Etherton : 나는 당신의 의견을 읽을 때 사실은 청각 적으로 들었습니다. 안심 하셔도, 지금은 수상을받지 못할 것입니다.

1

정직하게 말하면 PHP를 사용하면 많은 두통을 피할 수 있습니다. iframe은 더 이상 사용되지 않으며 내 경험에 문제가되지 않습니다.

+0

일반적으로 iframe에 대해서는 동의하지만 앱의 여러 요소에 대해서는 실제로 가치가 없습니다. 예를 들어 여러 공급 업체와 협력하고 때로는 앱 조각을 가져오고 싶거나 앱에 표시하기 위해 조각을 끌어 들이기를 원합니다. 완벽하지는 않지만 인터페이스가 다른 영역에서 동일하다는 것을 확인합니다. – user126715

2

iframe 문제는 해결할 수 없다고 생각합니다.

제거 iframe을하고, 예를 들어,이 방법을 시도 할 수있는 문제를 해결하는 또 다른 방법 :

<body> 
    <div id="top"><?php include_once("old_framework/top.php"); ?></div> 
    <div id="main_content"></div> 
    <div id="bottom"><?php include_once("old_framework/bottom.php"); ?></div> 
</body> 
+0

예. 나는 이것을 고려했습니다. 이전 프레임 워크는 모든 페이지로드 (iframe 아이디어)를 스스로 설정해야하므로 새 앱에서 많은 설정을 시뮬레이트하지 않고 상단 및 하단을 실제로 포함시킬 수 있다고 생각하지 않습니다. – user126715

관련 문제