javascript - jquery ajax - 调整另一个页面的 iframe 的大小

标签 javascript jquery html ajax

我只是 ajax 和 jquery 的初学者,但我正在努力实现这一目标:

  1. 页面 installation.html 包含 id="MyIframe"和 src="step1.php"的 iframe
  2. 页面 step1.php 包含使用 ajax 调用 step2.php 的按钮(成功)
  3. 页面 step2.php 需要有脚本,它将调整页面 installation.html 的 iframe 的大小(因此 step2 的内容将适合)

到目前为止,我的脚本如下所示:

    <script>
    $(document).ready(function() {
        $.ajax({
            url: 'installation.html',
            type: 'get',
            success: function(data) {
                $(data).find('#MyIframe').height('1000px');
            },
        });
    });
    </script>

但它不起作用。你能在这里提出解决方案吗?谢谢。

最佳答案

默认情况下,jQuery 使用当前窗口的 document 作为上下文 - 在您的例子中它是 #MyIframe。在此上下文中,没有带有 #MyIframe id 的元素。因此,您需要从顶部窗口的文档访问您的 iframe:

<script>
$(document).ready(function() {
    $(window.top.document).find('#MyIframe').height('1000px');
});
</script>

关于javascript - jquery ajax - 调整另一个页面的 iframe 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15720921/

相关文章:

javascript - 尝试在 JSON 数据中提供 JSON 字符串时,JSON 格式给出错误

javascript - 使用 jQuery 匹配表单元格类和索引

jquery - DataTables - 不一次加载所有数据?

javascript - Chartjs - 点颜色以跟随渐变笔划的当前颜色

javascript - 对元素属性的 jquery 操作

css - 并排 4 个 Div(菜单栏)

html - 如何更改 html 表格中仅使用的边框的颜色?

html - 隐藏表格但在 CSS 中显示边框

javascript - Jquery Slider - 半步视觉条长度

jquery - 如何更改表格行的背景?