Muchos métodos proporcionados en Internet se implementan juzgando si la ventana actual y la ventana superior son iguales. El código es el siguiente if(top!=this){
// Procesar cuando esté en el marco
}
Pero este script no distingue entre marco e iframe.
Encontré un problema extraño en IE al usar scripts: la página es normal solo en el marco iframe problemático. Y funciona bien en Firefox y Chrome. Ya no quiero comentar sobre IE. Finalmente, encontré un método en MSDN para determinar si la página actual está en un iframe.
if(self.frameElement.tagName=="IFRAME"){
// Procesado cuando la página está en un iframe
}