1. js는 iframe에 있는지 어떻게 확인하나요? 🎜>페이지93f0f5c25f18dab9d176bd4f6de5d30e9c3bca370b5104690d9ef395f2c5f8d1에 다음 코드를 추가하세요.
Js 코드
//方式一 if (self.frameElement && self.frameElement.tagName == "IFRAME") { alert('在iframe中'); } //方式二 if (window.frames.length != parent.frames.length) { alert('在iframe中'); } //方式三 if (self != top) { alert('在iframe中'); }
이렇게 하면 다른 사람이 iframe을 사용하여 웹사이트의 페이지를 삽입하는 것을 방지할 수 있습니다. 효과는 다음과 같습니다. 웹사이트에 대한 핫링크 주소를 입력하면 자동으로 웹사이트로 이동합니다.
신뢰성이 떨어지는 이유:
다른 사람들이 다음과 유사한 코드를 사용하여 중첩된 IFRAME 호출을 수행하는 경우 페이지의 자바스크립트 코드를 피할 수 있습니다.
<script language="javascript"> <!-- if (top.location != location) { top.location.href = location.href; } //--> </script> //或 <script language="javascript"> if(self!=top){top.location.href=self.location.href;} </script>Js 코드
2. 가장 확실한 방법:
다른 사람이 IFRAME 프레임워크를 사용하여 중첩적으로 호출하는 것을 완전히 방지하기 위해 다음 방법이 가장 안정적입니다.
여기에 할당된 값은 빈 페이지이거나 페이지의 URL 주소를 할당할 수 있습니다.
<iframe src="你的页面地址" name="tv" marginwidth="0" marginheight="0" scrolling="No" noResize frameborder="0" id="tv" framespacing="0" width="580" height="550" VSPACE=-145 HSPACE=-385></iframe> <script language="javascript"> var location=""; var navigate=""; frames[0].location.href=""; </script>Js 코드
iframe을 완전히 차단하는 또 다른 방법은 다음을 추가하는 것입니다.
Html 코드
<script language="javascript"> if(top != self){ location.href = "about:blank"; } </script>
이로 인해 iframe을 로드할 때 "X에 의해 로드 거부됨" 오류가 발생합니다. -Frame-Options: http://localhost/××××.php는 프레이밍을 허용하지 않습니다." 이유!
위 내용은 이 글의 전체 내용입니다. 이 글의 내용이 모든 분들의 공부나 업무에 조금이나마 도움이 되었으면 좋겠습니다. 저도 PHP 중국어 홈페이지에 지원하고 싶습니다!
js가 iframe에 있는지 확인하고 웹페이지가 다른 사이트의 iframe에 중첩되는 것을 방지하는 방법에 대한 자세한 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!