【问题标题】:How to get div width from within an iframe? Jquery如何从 iframe 中获取 div 宽度? jQuery
【发布时间】:2014-01-31 05:27:21
【问题描述】:

我将如何在 iframe 中获取 div 的高度。现在我正在使用 jquery,并准备好文档。这是我现在的代码。

$( document ).ready(function() {
console.log($(".cf_offers").height());  
});

iframe的div是content_iframe,但是需要吗?因为页面准备好时 div 具有宽度。但它只是输出 null。

任何帮助将不胜感激!

【问题讨论】:

  • 该Div中的内容是动态加载的吗?
  • 它正在从我服务器上的 php 文件加载到 iframe 中。如果这就是你的意思。
  • 尝试在$('.cf_offers').load(function(){ })中获取它的高度
  • 试过了,但现在什么都没有输出。
  • 我设法用 PHP 计算了高度,因为每个 'tr' 的高度都是 49px,然后我只是将 offer 计数乘以 49。但是感谢你们俩试图帮助我!

标签: jquery html iframe height


【解决方案1】:

如果您没有违反同源政策,则必须使用contents() 获取 iFrame 的内容并查找元素等。

必须加载 iFrame,但如果这不是问题,您可以删除 onload 处理程序:

$("#content_iframe").on('load', function() {
    var width = $(this).contents().find(".cf_offers").height();
});

【讨论】:

  • 试图 console.log 宽度,但它没有返回任何东西。你知道为什么吗?会不会是 iframe 隐藏在“模态”弹出模态中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-04
  • 1970-01-01
  • 2012-08-13
  • 1970-01-01
  • 2015-06-19
  • 2016-04-11
相关资源
最近更新 更多