2012-05-08 3 views
1

나는 뭔가를 놓치고 있습니까 ?? 내 생각에이 코드는 빈 페이지로 나타납니다. URL 중 하나를 facebook.com으로 변경하면로드되지 않습니다. Google, Amazon 및 Facebook은 모두 사이트가 프레임 세트에 있는지 표시하지 못하도록 차단하고 있습니까? (왜 그들은 그냥 빠져 나가지 않습니까?) 아니면 HTML에 결함이 있습니까?Google 및 Amazon은 프레임에서 작동하지 않습니까?

<html> 

<head> 
    <title>Test</title> 
</head> 

<FRAMESET ROWS="71, *" FRAMEBORDER=NO FRAMESPACING=0 BORDER=0> 
    <FRAME SRC="http://google.com"> 
    <FRAME SRC="http://rads.stackoverflow.com/amzn/click/0307951529" name='btm'> 
</FRAMESET> 

</html> 

답변

3

이들은 차단 프레임이 x-frame-options입니다. 응답 헤더를 보면 다음과 같이 표시됩니다.

x-frame-options SAMEORIGIN 

JavaScript가 활성화되어 있는지 여부와 상관없이 작동합니다. 그러나 링크 된 MDN 페이지에 나와있는 것처럼 비교적 현대적인 브라우저가 필요합니다.

+0

Ooh, 그 괴물들! :-) 좋아, 고마워. – Eric

0

내 제안은 프레임을 사용하지 않고 성취하려는 것을 수행하는보다 우아한 방법을 찾으십시오. 프레임은 악명이 강하며 가장 악의적 인 웹 애플리케이션을 만들어 냈습니다. 자제하십시오. 프레임을 사용하여 해결하고자하는 문제를 해결할 수있는 더 나은 방법을 찾으십시오.

iFrames를 올바르게 사용할 수도 있지만 fameset ...

+0

그래, 나는 내가 원하는 것을 쉽게 할 방법이 없다. 프레임은 화면 맨 위에 지침을 보관하여 고객이 Amazon에 들어가 작업을 완료하도록 지원하는 완벽한 솔루션입니다. 합리적인 대안은 점프 페이지 (고객을 아마존에 데려 가기 전에 지시 사항을 보여주는 것)입니다. 이는 엄청나게 관입되는 UI 악몽입니다 (지시 사항을 잊어 버린 경우, 뒤로 버튼을 누르면 모든 것이 망가질 것입니다) . – Eric

관련 문제