2012-11-27 1 views
0

나는 내가 섞여있는 일종의 두 사이트를 가지고있다. 하나의 사이트처럼 다른 페이지의 콘텐츠를 표시하기 위해 iframe을 사용하고 있습니다. 여기서주의해야 할 점은 iframe에서 볼 때 정상적으로 표시 할 페이지가 필요하고 그렇지 않으면 경고를 표시해야한다는 것입니다. IIS 비 호환성으로 인해 iframe 페이지를 호스트 페이지로 가져올 수 없으므로 옵션을 사용할 수 없습니다. 이 계획은 모든 상황에서 페이지를 표시 할 때 잘 작동합니다. 문제가 발생하는 조건부 디스플레이를 구현하려고 할 때입니다. 이것은 자신의 조건 디스플레이를 처리하기 위해 iframe이 페이지를 얻을 내 시도이다iframe 이상한 사람

<script type="text/javascript"> 
    window.onload = function InFrame() { 
     MainContent_siteIsNotFramed 
     if (top != self) { 
      //document.getElementById("siteIsFramed").style.display = "inline" 
      siteIsFramed.visible = "true" 
     } 
     else { 
      //document.getElementById("MainContent_siteIsNotFramed").style.display = "inline" 
      siteIsNotFramed.visible = "true" 
     } 
     init(); 
    }; 
</script> 

: iframe이 페이지에서 I는 다음이있다.

</head> 
<body style="margin:0; height: 100%;"> 

<iframe runat="server" id="signInFrame" style="border: 0; width: 100%; height: 100%; "> 
    Your browser does not support iframes. Consider upgrading. 
</iframe> 
</body> 
</html> 

내용이 표시되지/표시 할 때, iframe이의 함량이 약 절반 높이로 표시됩니다 : 나는 호스트 페이지에있는 유일한 관련 코드는 completelness를 들어, 다음과 같이 보이는, iframe이 자체 . 없으면 전체 높이로 표시됩니다 (원하는 동작). 나는 누군가가 더 많은 세부 사항을 필요로한다면, 가능한 한 thourough로 노력했다.

답변

1

시도 "위치"iframe이 :

<iframe runat="server" id="signInFrame" style="border: 0; position:absolute; width: 100%; height: 100%; "> 
    Your browser does not support iframes. Consider upgrading. 
</iframe> 

문제는 기본 위치에 그 및 iframe입니다 (위치 : 정적은)는 무시, 그래서는 "상대"높이 (즉, %)을 가질 수 없습니다 height : 100 %로 설정하고 iframe의 기본 높이 (FF로 150 픽셀)를 적용합니다.

+0

그 중 하나가 작동하지 않습니다. 문제가 iframe 또는 iframe 페이지에서 표시/숨기기를 시도하는 div와 관련이 있는지 파악할 수 없습니다. – user1707176

+0

두 div를 표시하거나 숨기지 않고 사이트가 iframe에 표시되지 않으면 단순히 오류 페이지로 리디렉션하기로 결정했습니다. 배치 div가 없으면 페이지가 iframe에 잘 표시됩니다. 그래도 도움을 주셔서 감사합니다. – user1707176

관련 문제