cuốn sách gpt4 ai đã làm

Làm cách nào để cập nhật phía iframe khi nhấp vào một số liên kết trong iframe?

In lại Tác giả: Walker 123 Thời gian cập nhật: 28-11-2023 00:50:50 25 4
mua khóa gpt4 Nike

Tôi có đoạn mã sau, thay đổi kích thước IFrame dựa trên kích thước nội dung của nó:

     
<đầu>




id="iframeid" width="600" Height="700" Scrolling="no" onload="setIframeHeight(this.id)">

hàm setIframeHeight(id) {
var ifrm = document.getElementById(id);
var doc = ifrm.contentDocument? ifrm.contentDocument:ifrm.contentWindow.document;
ifrm.style.height = "10px";
ifrm.style.height = getDocHeight(doc) + 4 +"px";
}

hàm getDocHeight(doc){
doc = doc || tài liệu;
var body = doc.body; html = doc.documentElement;
chiều cao var =Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight);
chiều cao trở lại;
}
$('iframe').css('height', $('iframe body').height() + 'px');
Xem sitemap của VNExpress

Điều này hoạt động tuyệt vời. Kích thước IFrame được đặt dựa trên kích thước của trang web đã nhập

http//:page.html

Vấn đề là khi http://:page.html chứa các liên kết. Kích thước iframe không cập nhật khi nhấp vào liên kết này.

Câu hỏi là: Làm cách nào để cập nhật iframesize khi nhấp vào liên kết?

câu trả lời hay nhất

Thêm trình xử lý sự kiện để tải trong iframe nhằm kích hoạt chức năng của bạn:

$("iframe").on("load", function() {

setIframeHeight(id);

});

Điều này sẽ hoạt động miễn là URL iframe có cùng tên miền với tài liệu gốc. Nếu không, bạn có thể gặp phải các hạn chế về bảo mật của trình duyệt, gây ra lỗi.

Giới thiệu về javascript - Làm cách nào để cập nhật phía iframe khi nhấp vào các liên kết nhất định trong iframe? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/26807982/

25 4 0
Đề xuất bài viết: c++ - Lỗi VirtualQueryEx - quá nhiều trang
Đề xuất bài viết: html - Vấn đề về kích thước Flexbox
Đề xuất bài viết: html - Liên kết số điện thoại mở trang trống trong Chrome trên Samsung Galaxy S8
Đề xuất bài viết: Cách hack LiveScript để liên kết các file riêng biệt trong html
Walker 123
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Các bài viết phổ biến trên toàn bộ trang web
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com