Angular 5 iframe设置宽度和高度与其内容相同[重复]

Posted

技术标签:

【中文标题】Angular 5 iframe设置宽度和高度与其内容相同[重复]【英文标题】:Angular 5 iframe set width and height same as its content [duplicate] 【发布时间】:2018-10-13 14:46:04 【问题描述】:

我有很多 iframe,我希望每个 iframeheightwidth 都与其内容相同。

例如:如果iframe 内容是1300x300,我需要在我的页面上iframe 将是1300x300。我正在从我的域加载 iframe。

【问题讨论】:

【参考方案1】:

尝试下面的代码并检查

// 加入有

<script>
  function resizeIframe(obj) 
    obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
  
</script>

//更改 iframe

<iframe src="..." frameborder="0" scrolling="no" onload="resizeIframe(this)" />

【讨论】:

我遇到错误:-LB_1v_F9EZ67x_myUKU:1 未捕获的 DOMException:无法从 'htmlIFrameElement' 读取 'contentDocument' 属性:阻止具有源“localhost:4200”的框架访问跨域框架. 我正在从数据库中的 .zip 文件中加载它。 更改页脚中的脚本位置并检查我认为其他 j 查询与脚本代码冲突的问题 不,它正在阻塞,因为如果它是另一个域中的内容,我无法达到 iframe 高度

以上是关于Angular 5 iframe设置宽度和高度与其内容相同[重复]的主要内容,如果未能解决你的问题,请参考以下文章

显示 SVG 图标的 Angular 可重用组件的宽度/高度未在任何地方设置并位于图标正下方,stackblitz 内部

Angular cloudinary 自动播放具有响应宽度/高度的视频

Angular - 如何获取元素的宽度和高度

如何将视图(例如标签)的高度/宽度设置为其内容的大小?

如何使用打字稿在angular2中获取设备显示的高度和宽度?

Angular 2 组件显示问题高度宽度为空