2009-04-16 4 views
1

고객의 앱 두 개를 통합하기 위해 iframe을 사용하고 있습니다. 최상위 창을 새로 고칠 때도 iframe의 위치를 ​​유지하고 싶습니다.맨 위 페이지 새로 고침에도 iframe 위치를 유지하는 방법

예 : 내 자바 스크립트 코드는 iframe을의 소스를 설정

  • 에 "sub.page는"
  • 사용자가 내 링크 를 클릭 자신의 브라우저에서

    "othersub.page"다시 iframe을의 소스를 업데이트 내가 할 수있는 운동 내가 iframe이 업데이트 작업을 수행하고 주변 변수를 전달하는 데 필요한 모든 논리. 내 문제는 iframe의 src 값을 추적하는 방법입니다.

    iframe의 src가 변경되었음을 감지하는 방법이 필요합니다. 내가 생각할 수있는 유일한 것은 값을 "폴링"하는 것입니다. 나는 누군가가 더 좋은 생각을 가지고 있는지 알아내는 데 관심이 있습니다.

  • 답변

    1

    '로드'이벤트 핸들러를이 프레임에 추가 할 수도 있습니다. 이 이벤트가 발생할 때마다 액자 문서의 위치를 ​​쿠키에 저장합니다.

    IIRC, iframe의 콘텐츠가 변경되면 SRC 속성이 변경되지 않습니다. IMO, 당신은 문서의 위치를 ​​읽어야합니다.

    +0

    오른쪽. 이것은 의미가 있습니다. 내 하위 애플 리케이션 중 하나가 다른 서버에서 호스팅됩니다. 크로스 사이트 스크립팅 제한으로 인해 iframe의 문서 객체를 읽을 수 없습니까? 감사 –

    0

    로드 이벤트는 iframe에 새 페이지가로드 될 때 알려줄 것입니다.하지만 말했듯이 src 속성을 읽을 수있는 권한은 없습니다.

    iframe의 내용이 루트 페이지와 동일한 도메인에서 페이지를로드하는 다른 iframe을로드 할 수있는 경우이 내부 페이지는 루트 페이지에서 자바 스크립트를 호출 할 수 있으며 (동일한 도메인에 있으므로) 당신이 원했던 src 문자열과 같은 정보. Example

    관련 문제