2008-10-07 1 views
1

프레임 셋에 3 개의 프레임이 3 개의 행으로 배열되어 있습니다. 프레임 1과 프레임 3은 내 사이트에서 프레임 2는 중앙 웹 사이트에서 가져온 것입니다. 브라우저가 프레임 2의 데이터를 가운데 정렬하도록하는 교활한 방법이 있습니까?HTML 프레임 셋 정렬

두 개의 빈 열이 데이터의 양쪽에있는 프레임 세트 내에서 프레임 세트를 사용하는 작은 해결 방법이 있지만 프레임 2와 3의 스크롤 막대가 맞지 않는다는 것을 의미합니다.

아이디어가 있으십니까?

편집 : 내가 현재 가지고있는 코드는 다음과 같습니다

 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head id="Head1" runat="server" /> 
<frameset rows="10%,65%,25%" border=0 frameborder="no"> 
    <frame name="nav" noresize scrolling="no" src='NavigationBar.aspx?NAVIGATION=<%=sDisplayNavigation %>'> 
    <frameset cols="1*,1010px,1*"> 
     <frame name="lspace" scrolling="no" src="border.htm"> 
     <frame name= "main" scrolling="auto" src='<%=sMainTextURL%>#highlight'> 
     <frame name="rspace" scrolling="no" src="border.htm"> 
    </frameset> 
    <frame name="suggest" scrolling="yes" noresize src='<%=sSuggestURL%>'> 
</frameset> 
</html> 

답변

2

내가 당신을 위해 무엇을 찾고있는 것은 그것이 다른 사이트에서 제공에도 불구하고, 다른 프레임에 일부 CSS를 삽입 할 수있는 방법이라고 생각합니다.

서버 측 스크립트가 페이지를 요청하고 수정하지 않으면 이것이 가능하지 않을 것이라고 생각합니다.

자바 스크립트에는 window.frames []를 사용하여 다른 프레임을 수정하고 로컬 프레임의 요소처럼 DOM 통과를 사용하는 방법이 있습니다. 이것은 "동일 출신 정책"때문에 당신에게 문제가 될 것입니다. 이것은 기본적으로 example.com에서로드 된 프레임의 javascript가 foo.com에서로드 된 프레임의 DOM에 액세스 할 수 없음을 의미합니다. foo.example.com과 bar.example.com과 같은 도메인이 있더라도 브라우저에서 별도의 도메인으로 취급되므로 사용자의 자바 스크립트가 다른 도메인에 액세스 할 수 없게됩니다.

이것은 XMLHttpRequest를 사용하는 ajax 호출에도 영향을 미칩니다. 이것의 영향을 줄이는 방법이 있지만, 당신은 라인의 양쪽에서 자바 스크립트를 실행할 수 있어야한다고 생각합니다.

나는 최근에 당신이하고있는 것과 비슷한 것을 시도했는데, 나는 한 사이트를 다른 사이트에 포함시키고 싶었지만 같은 출처 정책은 비실용적이었다.

다른 방법으로는 클라이언트 쪽 대신 서버 쪽이 있습니다. 클라이언트를 대신하여 다른 서버의 콘텐츠를 요청한 PHP 스크립트를 만든 다음 서버에있는 것처럼 마치 제공합니다. 그렇다면 현재 동일한 서버에있는 자바 스크립트가 해당 프레임에서 수행 할 수있는 작업을 수행 할 수 있습니다. 다른 사이트에서 많은 쿠키 또는 아약스를 사용하면이 작업이 까다로울 수 있지만 PHP는 처리 할 동일한 출처 정책이 없습니다.