目标是在不知道iframe名称或ID的情况下从其内部调整iframe的大小。还需要除jQuery之外的任何库。
假设iframe和父级都具有相同的来源。
从iframe内部访问包含iframe元素的问题-不需要iframe元素的ID /名称。
理想的实现是这样的(使用jQuery):
function sizeIframeToContent(iframeElem) {
// Get closest iframe.
var iframe = iframeElem.closest("iframe");
// Get content size.
var docBody = $(iframe[0].contentWindow.document.body);
var width = docBody.width();
var height = docBody.height();
// Set size.
iframe.width(width);
iframe.height(height);
}
这些问题没有帮助:
Accessing frameset element inside iframe
access iframe name from inside iframe
Accessing iframe parent within iframe without id
How to access iframe element from its child element
Access container of parent iframe element (Iframe inside iframe)