Nó hoạt động cho tôi Nếu tôi đặt và truy xuất nó mà không cần sử dụng .contents()
. Vui lòng xem ví dụ của tôi bên dưới.
function changeFrameHeight(newHeight){
jQuery("iframe",top.document).height(newHeight);
alert("iframe height=" + jQuery("iframe",top.document).height());
}
EDIT: Nếu tôi hiểu đúng, bạn đang cố gắng để thoát khỏi các thanh cuộn bằng cách gọi tăng và trở lại chiều cao ban đầu bằng cách gọi giảm.
Sau khi thực hiện nhiều thử nghiệm trên các trình duyệt khác nhau. Đây là mã hoạt động trong FF, IE, Chrome, Safari và Opera.
//first declare a variable to store the original IFrame height.
var originalHeight = $("iframe",top.document).height();
Thay đổi heightIncrement bạn chức năng để sử dụng như sau:
heightIncrement:function(){
var heightDiv = jQuery("iframe",top.document).contents().find('body').attr('scrollHeight');
jQuery("iframe",top.document).css({height:heightDiv});
}
Thay đổi heightDecrement chức năng của bạn để sử dụng sau đây:
heightDecrement:function(){
jQuery("iframe",top.document).css({height:originalHeight});
}
Nguồn
2009-06-01 11:11:55
@ José Basilio - vâng tôi tìm thấy chiều cao của nội dung Iframe và được đặt thành Iframe. – Saravanan
@porneL - Bạn có thể giải thích cách tìm đối tượng hoặc tính năng của Iframe không? – Saravanan
@Saravanan - Vui lòng đọc bài đăng đã chỉnh sửa của tôi. –