con JavaScript que puede hacer
if(window.top==window){
//not inside iframe
} else {
if(parent.parent.someFunction){
parent.parent.someFunction();
} else {
alert("framing is not allowed")
}
}
O
if (window.top !== window.self) window.top.location.replace(window.self.location.href);
Algunos navegadores modernos también soportan la cabecera X-FRAME-OPTIONS, que puede tener dos valores:
* DENY – prevents the page from being rendered if it is contained in a frame
* SAMEORIGIN – same as above, unless the page belongs to the same domain as the top-level frameset holder.
Navegadores compatibles con el encabezado:
* IE8 and IE9
* Opera 10.50
* Safari 4
* Chrome 4.1.249.1042
* Firefox with NoScript
Así que, básicamente, si están comprometidos no puedo detenerlos mediante programación. Gracias. ¿Es cierto que dicto cómo se usa mi sitio web porque dejo que el público lo use, así que, ¿puedo ir tras los ladrones? – David19801
Definitivamente. Es su propiedad para que pueda dictar los términos. El problema es hacer cumplir. Dependiendo de qué país esté involucrado, puede ser un poco difícil. Pero siempre puede enviar un aviso a su ISP directamente. No se me ocurre nada en la cabeza para obtener una lista por código. Estoy en el teléfono ky, así que no puedo buscar en este momento :) – JohnP
También es posible que desee ver la solución de jackjoe también. Funcionará dependiendo de su configuración. Y al igual que pst menciona, podrían ser agradables así que pregunta primero! – JohnP