Muitos métodos fornecidos na Internet são implementados avaliando se a janela atual e a janela superior são iguais. O código é o seguinte if(top!=this){
// Processa quando está no frame
}
Mas este script não faz distinção entre frame e iframe.
Encontrei um problema estranho no IE ao usar scripts: a página é normal apenas no quadro iframe problemático. E funciona bem no Firefox e no Chrome. Não quero mais comentar sobre o IE. Finalmente, encontrei um método no MSDN para determinar se a página atual está em um iframe.
if(self.frameElement.tagName=="IFRAME"){
// Processado quando a página está em um iframe
}