javascript - 将 JQuery 模态对话框动态调整为 IFrame 内容

标签 javascript jquery css iframe

我有一个带有内部 iFrame 的 JQuery 对话框,它使用一个 php 文档来填充图像和一些信息。它工作正常,但如果我单击其中一个图像转到完整尺寸的图像并将其显示在 iFrame 中,对话框不会调整大小。

这就是 iframe 和对话框的创建方式,我删除了一些额外的代码,但重要的是:

$('<iframe id="frameProductos" width="100%" src="articulos_info.php?codigo_art='+val+'" name="frameProductos">').appendTo('body');

                  var dialog = $("#frameProductos");

                 dialog.dialog({
                      title: 'Revisión de producto',
                      resizable: false,
                      modal: true,
                      position: ['center',150],
                      overlay: {
                          opacity: 0.5,
                          background: "black"
                      },
                      open: function( event, ui ) {

                          $('#frameProductos').width('100%');
                      },
                     close: function( event, ui ) {
                         $(this).dialog('destroy').remove();
                     },
                      width: 500,
                      height: 500,
                      buttons: {
                          "Cerrar": function () {
                              $(this).dialog('destroy').remove();

                          }

                      }
                  });

我需要对话框和 iFrame 在内容大小改变时改变它们的大小(当图像被点击时,全分辨率图像出现)。

最佳答案

重要提示:加载完成后必须更新iframe的大小

    $(document).ready(function () {
        //do somthing like this
        window.parent.resizeIframe();
    });

关于javascript - 将 JQuery 模态对话框动态调整为 IFrame 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23264400/

相关文章:

javascript - 函数返回语句的代码解释

javascript - 如何在react-native中连接特殊符号,例如 ¥

javascript - meteor 从复选框 switchChange 中检索真/假值

javascript - 如何从选择框中选择最大日期在Js中显示警报消息

javascript - jquery - 当悬停在另一个元素上时触发悬停在一个元素上

html - CSS:在所有屏幕尺寸上完美叠加两个图像

javascript - 使用悬停或 onmouseover/onmouseout?

html - 放大时 Div 在 Opera Mobile 中搞砸了

css - 重叠内容和 flex 宽度问题 CSS

javascript - 如何让js持续等待fetch请求的结果和处理?