2017-06-05 227 views

回答

0

如果你想根据其内容的高度来设置iframe的高度,iframe中的内容是比母体相同的域名,这是你的答案:
Adjust width height of iframe to fit with content in it
如果iframe中的内容是不是在同一个域,如果你不能直接从源编辑iframe中的内容,也许你可以:

  1. 做一个Ajax请求,在请求中的iframe网址内部PHP参数
  2. 在php文件中创建(如果已经创建,则为空ated)在至极一个文件,你就会把高度值
  3. 下载(有卷曲或的file_get_contents)iframe的内容并把它保存在一个HTML文件
  4. 编辑下载的页面,并把一些JS来获取文档高度
  5. 编辑下载的页面,并把一些JS做一个AJAX请求到 第二php文件,把文件的高度在Ajax请求 参数
  6. 使从当前的PHP文件的请求到编辑HTML文件,这将执行ajax请求,这将调用第二个php文件
  7. 在第二个php f ile获取高度参数并将其放入您在第一个php文件打开的n.2
  8. 中创建的文件中,并读取文件中已保存的高度 并将该值返回到您的第一个ajax请求。
  9. 设置iframe的高度值与Ajax响应值

我没有尝试,但它可以工作。也许你必须在将高度返回到第一个ajax请求之前设置一个无限循环。只有具有高度值的文件不会为空,或者超时过期(为执行php设置一个短暂超时),循环才会中断。