2011-02-10 1 views
0

스택 오버플로 (항상 보이는 최상위 메뉴 막대) 및 다시로드되는 내용 본문과 비슷한 레이아웃으로 사이트를 디자인하는 방법은 무엇입니까? Ajax .load()를 사용하여 컨텐츠를 메인 영역에로드하려고 시도했지만 JavaScript가 작동하지 않는 문제가 있습니다. 어떻게 스택 오버플로가이 작업을 수행합니까? 나는 이것을 PHP에서하고 싶다.상단에 상수 메뉴가 있고 새로 고치는 본문 만 사용하여 스택 오버플로와 같은 사이트를 어떻게 디자인 할 수 있습니까?

+3

상단의 막대가 다시로드되지 않는다고 생각하는 이유는 무엇입니까? 예를 들어 평판 포인트를 얻은 다음 새 페이지로 이동하면 상단에 표시된 숫자가 증가합니다. –

+2

내가 당신을 올바르게 이해한다면, 그것은 Stackoverflow가하는 것이 아닙니다. –

+0

나는 그것보다 조금 더 복잡하다고 두려워한다.) – Hannes

답변

0

분명히 복잡한 질문이지만 올바르게 이해하면 자바 스크립트가 작동하지 않는 문제를 해결할 수 있습니다.

문제는 (JS가로드 될 때) 사이트를 처음로드 할 때 일부 요소 (예 : "page2")가 없지만 사용하면 ajax.load()는 "page1"대신 "page2"를로드하므로 JS 코드가 다시로드되지 않으므로 "page2"의 요소로 수행 한 모든 작업이 작동하지 않습니다.

"page2"를로드 할 때 관련 기능을 수동으로 호출해야합니다. 이제 "page2"의 다양한 요소에 onclick 등의 이벤트가 첨부 된 경우 jQuery에서 라이브 이벤트를 사용할 수 있습니다 (옵션 인 경우). 존재하지 않는 객체에 첨부하여 활성 상태가 될 수 있습니다. 객체가 생성 될 때,이 경우 ajax.load()를 통해.

1

이는 일정한 스타일 시트 및 레이아웃이있을 때마다 Chrome과 같은 일부 브라우저에서 수행하는 작업입니다. 변경되지 않기 때문에 페이지의 일부분을 다시로드하지 않는 것 같습니다. 그러나 링크를 클릭 할 때마다 다시로드됩니다.

이 효과를 얻으려면 클릭 할 때마다 변하지 않는 특정 요소가 포함 된 레이아웃을 사용해야합니다.

관련 문제