2011-12-11 2 views
1

iframe 안에 모든 페이지를로드 할 수있게하려고합니다. 나는 그것이의 말하도록 강제 할 수 있는지 알고 싶어 그래서 교육 목적의 :페이지를 iframe 내부에 머무르게하려면 어떻게해야합니까?

<iframe src="http://www.wolframalpha.com/input/?i=5*sin%28x%29" width="400" height="100"> 

는 iframe을 내부에 머물. 기본적으로 전체 페이지에서 열리는 자바 스크립트가 있습니다.

업데이트 : 프레임을 사용할 경우 어떻게됩니까? (제발 벽돌을 던지지 마세요) 페이지가 프레임 안에 있는지 알 수 있습니까?

+0

할 수 없다고 생각합니다. 나는 그런 스크립트를 직접 사용한다. 'if (window! = top) {top.location.href = location.href;}' – PeeHaa

+3

[제프 앳 우드의 고전적인 질문.] (http://stackoverflow.com/questions/958997/frame-buster-buster) -buster-code-needed) – Pointy

+0

WA 이용 약관을 위반하여 삭제하지 않으시겠습니까? 그것은 _their_ 웹 사이트이며, 당신이 원하지 않는 웹 사이트입니다. 공정하게 보입니다. –

답변

0

페이지 자체가 자체 프레임 워크에서 벗어나기를 원하는 경우 (이 페이지에서 분명히하고있는 것처럼), 그렇게 할 수 있으며, 브라우저에서 자바 스크립트를 끄는 것 이외의 다른 방법을 막을 방법이 없다는 것을 알고 있습니다. 이는 분명히 일반 시청을위한 옵션이 아닙니다.

0

링크가이 iFrame 외부에 있고 동일한 페이지의 해당 iFrame에로드하려는 경우 이름을 지정하고 링크의 href에서 명명 된 iFrame을 타겟팅해야합니다.

<iframe src="http://google.com" name="myframe" hieght="100" width="100"></iframe> 
<br /> 
<a href="http://reddit.com" target="myframe">Derp</a>. 

그러나 목표와의 연계를로드하는 것 당신의 iframe이로 페이지를로드하는 경우 = "빈", 그 다른 새로운 창으로 이동합니다; 해당 페이지에 대한 액세스 권한이 없으면 링크를 변경할 수 없습니다 (JS를 작성하여 iFrame 등으로 잠글 수없는 경우).

+0

나는 그의 질문을 잘못 읽은 것 같습니까? – shesek

+0

더 자세히 살펴보면 아마도 맞을 것입니다. 내 산책을 무시하십시오. :) – Romanulus

0

일부 브라우저에서는 iframe 요소에서 JavaScript를 실행하지 못하게하는 보안 정책을 설정하는 특성을 설정할 수 있습니다. 나는 속성 이름을 기억하지 못하고 어떤 브라우저가 그것을 지원하는지 확신하지 못한다. (나는 확신한다. 더 자세한 정보를 찾는 데 문제가 있으면 집에 올 때 (모바일에서는 지금)

편집 : 발견 - security="restricted"입니다. IE 전용 인 것 같습니다.

관련 문제