Funciona para mí Si lo configuro y lo recupero sin usar .contents()
. Por favor, mira mi ejemplo a continuación.
function changeFrameHeight(newHeight){
jQuery("iframe",top.document).height(newHeight);
alert("iframe height=" + jQuery("iframe",top.document).height());
}
EDIT: Si he entendido bien, usted está tratando de deshacerse de las barras de desplazamiento mediante una llamada al incremento y volver a la altura original llamando decremento.
Después de realizar múltiples pruebas en diferentes navegadores. Aquí está el código que funciona en FF, IE, Chrome, Safari y Opera.
//first declare a variable to store the original IFrame height.
var originalHeight = $("iframe",top.document).height();
Cambiar la heightIncrement función para utilizar el siguiente:
heightIncrement:function(){
var heightDiv = jQuery("iframe",top.document).contents().find('body').attr('scrollHeight');
jQuery("iframe",top.document).css({height:heightDiv});
}
Cambiar su función heightDecrement utilizar el siguiente:
heightDecrement:function(){
jQuery("iframe",top.document).css({height:originalHeight});
}
@ José Basilio: sí, encuentro el alto del contenido del iframe y lo configuré en el iframe. – Saravanan
@porneL - ¿Puede explicar cómo encontrar el objeto o la característica de Iframe? – Saravanan
@Saravanan - Por favor, lea mi publicación editada. –