首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改iframe内的Iframe宽度?

如何更改iframe内的Iframe宽度?
EN

Stack Overflow用户
提问于 2017-10-21 15:52:19
回答 2查看 46关注 0票数 0

我有一个包含子Iframe的网页内的Iframe。我想使用jquery更改子iframe的宽度。请注意,内部iframe没有id。我该怎么做呢?(两个iframe都来自我的域)

非常感谢

代码语言:javascript
复制
<Iframe id="iframeDoc ">
   // some codes
  <Iframe>
   // another page codes

  </Iframe>
</Iframe>

我试过这些代码,但是没有人工作!

代码语言:javascript
复制
$('#iframeDoc > iframe').width("400px");

$('#iframeDoc iframe').width("400px");

$('#iframeDoc').contents().find("iframe").width("400px");
EN

回答 2

Stack Overflow用户

发布于 2017-10-21 16:09:13

您可以使用contentWindow选择嵌套的iframe:

代码语言:javascript
复制
let pageiFrame = document.getElementById('iframeDoc')
let nestediFrame = pageiFrame.contentWindow.document.getElementBySelector('iframe')

pageiFrame.style.width = '400px'
nestediFrame.style.width = '400px'
票数 1
EN

Stack Overflow用户

发布于 2017-10-21 16:09:22

如果您的iframe位于不同的域-这可能是有用的。

尝试查看Window.postMessage()方法。你可以在你的iframe里面使用它,在外面使用window.addEventListener('message', messageHandlerFn)

但只有当你有可能在iframe之外修改源代码时,它才适用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46861227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档