[英]How to change Iframe width inside an iframe?
我在包含子Iframe的网页中有一个Iframe。 我想使用jquery更改子iframe宽度。 请注意,内部iframe没有ID。 我怎样才能做到这一点 ? (两个iframe都来自我的域)
非常感谢你
<Iframe id="iframeDoc ">
// some codes
<Iframe>
// another page codes
</Iframe>
</Iframe>
我已经尝试过这些代码,但是没有人工作!
$('#iframeDoc > iframe').width("400px");
$('#iframeDoc iframe').width("400px");
$('#iframeDoc').contents().find("iframe").width("400px");
您可以使用contentWindow
选择嵌套的iframe:
let pageiFrame = document.getElementById('iframeDoc')
let nestediFrame = pageiFrame.contentWindow.document.getElementBySelector('iframe')
pageiFrame.style.width = '400px'
nestediFrame.style.width = '400px'
如果您的iframe位于其他域上,这可能会很有用。
尝试查看Window.postMessage()
方法。 您可以在iframe和window.addEventListener('message', messageHandlerFn)
外部使用它。
但这仅在您有可能在iframe之外修改源的情况下才适用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.