나는 내가 섞여있는 일종의 두 사이트를 가지고있다. 하나의 사이트처럼 다른 페이지의 콘텐츠를 표시하기 위해 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로 노력했다.
그 중 하나가 작동하지 않습니다. 문제가 iframe 또는 iframe 페이지에서 표시/숨기기를 시도하는 div와 관련이 있는지 파악할 수 없습니다. – user1707176
두 div를 표시하거나 숨기지 않고 사이트가 iframe에 표시되지 않으면 단순히 오류 페이지로 리디렉션하기로 결정했습니다. 배치 div가 없으면 페이지가 iframe에 잘 표시됩니다. 그래도 도움을 주셔서 감사합니다. – user1707176