문제

나는 짜맞춰 창(현재 iframe 지만 가능성이 있습니다 프레임)-본 제어하지 못하는 이름입니다.

고 싶을 감지하는 경우 컨텐츠는 iframe 내에서(또는 프레임).

고 싶었을 비교하의 위치에 현재 문서나 최고 객체를 보유하고 있지만 그것이 나타나 그것은 동일한 물체(최고===window).
후에 광범위한 인터넷 검색을 이 IEMobile 블로그 항목에 에서 하나의 의견이 대답:

iemoblog 말했:

아니할 수 없습의 모든 부분에 액세스 부모의 돔에서 스크립트에서 iframe IE 에서 모바일입니다.
December20,2007 년 12:12PM

나는 찾을 수 없는 것에 대한 설명서가 이 사람이 도움이 될 수 있습니다 이를 확인 또는 더 나은 방법을 제안을 감지하는 경우 페이지가임은?

도움이 되었습니까?

해결책 2

으로 나가지 않았다 어디를 찾은 후 의견에 남 IE 모바일 블로그 (에 의해 찰스 모리스-프로그램 관리자에 즉 모바일 팀에 자신의 게시물)이 추가 이에 응답하고 상태:

이 설계된 대로(또는 버그에서 이상)

중국 말:

에 관한 iframe 지원:나 create an iframe,하지만 할 수 없습니다 am "보면"외부 프레임입니다."top"고 ""부모 모두 보기만 참조 iframe 자체가 아니라 최상위 조상 또는 즉각적인 조상으로 문서 나왔습니다.는 방법이 있을 참조하 javascript 변수에서 바깥쪽 문서 에서 iframe?

월 19,2007 년 9:29PM

iemoblog 말:

아니할 수 없습의 모든 부분에 액세스 부모의 돔에서 스크립트에서 iframe IE 에서 모바일입니다.

December20,2007 년 12:12 오후

다른 팁

주요 문제가 있으면 프레임에서 다른 도메인을 다음 컨테이너가 그 자바스크립트는 샌드박스와 액세스할 수 없습니다 다른 프레임/컨테이너입니다.

무엇을 할 수 있는 시도를 비교 window 하기 window.top 그리고 가능한 결과는:1.는 동->당신이 최고 창 페이지의 2.그들이 동일하지 않은->지 상단 창 페이지에,어떤 컨테이너 페이지에서 동일한 도메인을 보유하는 창 프레임으로 또는 iframe.3.보안 예외가 발생->지 상단에 창 페이지 상단 창에서 다른 도메인에 접근할 수 없습니다.

어쩌면 뭔가 다음과 같다:

try {
  if (window == window.top)
    return "I'm parent";
  else
    return "I'm a child of " + window.top.location;
} catch (e) {
  return "I'm a child of something from another domain";
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top