iframe调整大小调整内容大小

时间:2017-06-05 09:01:47

标签: wordpress iframe resize

我试图实现我自己的一些js,但最后我需要手动设置高度。

https://sklepdruku.pl/project/wizytowki-klasyczne/

我需要在这里使用哪种类型的脚本才能使其正常工作?

1 个答案:

答案 0 :(得分:1)

如果您想根据内容的高度设置iframe的高度,并且iframe内容与父内容位于同一个域中,则这是您的答案:
Adjust width height of iframe to fit with content in it
如果iframe内容不在同一个域中,并且您无法直接从源代码编辑iframe内容,则可以:

  1. 使用请求参数中的iframe网址向内部php发出ajax请求
  2. 在php文件中创建(如果已经创建则为空)一个文件,你将把高度值设置为
  3. 下载(使用curl或file_get_contents)iframe的内容并将其保存在html文件中
  4. 编辑下载的页面并输入一些js以获取文档高度
  5. 编辑下载的页面并输入一些js来向a发出ajax请求 第二个php文件,把文件高度放在ajax请求中 参数
  6. 从当前的php文件请求编辑的html文件,这将执行ajax请求,将调用第二个php文件
  7. 在第二个php文件中获取height参数并将其放在您在n.2
  8. 中创建的文件中
  9. 从第一个php文件打开并读取文件的高度 已保存并将值返回到您的第一个ajax请求。
  10. 使用ajax响应值
  11. 设置iframe高度值

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