如何更改其内容的 Iframe 高度(两者都来自同一域)
How to change the Iframe height from its content (both from same domain)
我想从这个 iframe 的内容动态更改 iframe 元素的高度,这是我的 js:
function iframeLoaded()
{
var iframeID = window.parent.document.getElementById('iframeContainer');
if(iframeID) {
console.log('if');
iframeID.height = "";
iframeID.height = iframeID.contentWindow.document.body.scrollHeight + "px";
}
}
每当内容高度发生变化时,我都会运行此功能。而且我有错误:访问属性"文档"的权限被拒绝
这有什么问题。父网站和子网站在同一个多明!
父级 http://example.com html 代码的 iframe 部分:
<iframe id="iframeContainer" class="wrapper" width="100%" scrolling="no" height="700" frameborder="1" src="http://example.com/ext/index.php" name="iframe">...</iframe>
我认为可以
反过来做。您可以从 iframe 触发父级。像这样的东西(如果你使用jQuery):
parent.$('body').trigger( 'eventName' );
也看看这个前面的线程:从 iframe 触发的事件可以由其父级中的元素处理吗?
顺便说一下,你写了"每当内容高度发生变化时,我都会运行这个函数"。 你现在如何获得这种变化?
对不起,我的错误它不是同一个域(一个有 www,另一个没有)=/
相关文章:
- 组合regex,同时匹配两者,而不是两者都匹配
- 如何更改其内容的 Iframe 高度(两者都来自同一域)
- 重用另一个模板中的 Mustache 模板,如果两者都在一个 html 文件中定义
- 我在表单页面上有一个弹出窗口以及一个隐藏元素,具体取决于用户输入.两者都使用 jquery
- 元素及其父元素指定了 ng-单击,两者都被调用
- 如何从.js文件访问asp标记中的js变量(两者都在同一页上执行)
- 节点-工厂或构造函数,或者两者都没有
- jQuery函数在$(window).resize()或$(document).ready()上执行,而不是两者都执行
- 执行单击或双击.不是两者都有
- 从js调用php函数-两者都在单独的文件中
- 允许Javascript模块(类)与CommonJS、AMD或两者都不使用
- 为什么两者都承诺's然后&catch回调被调用
- 确定属性在JavaScript中是getter还是setter(或两者都有)
- AngularJs或NodeJs或两者都有
- AngularJS和jQuery..两者都用有什么不对?
- Javascript: getElementById vs getElementsById(两者都在不同的页面上工作)
- 谷歌地图标记或地图将显示,但不是两者都显示
- 是否有理由使用array.forEach()而不是for..在ES6中,两者都可以使用
- 我想在第一个选择的基础上填充第二个选择表单.两者都在从sql数据库中检索它们的元素
- jQuery1.9将html附加到页面中,然后是一个脚本,两者都依赖于文档准备