【问题标题】:Passing value between IFRAMES and refresh page在 IFRAMES 和刷新页面之间传递值
【发布时间】:2011-08-23 18:46:27
【问题描述】:

我需要在两个嵌入式 IFRAMES 之间传递多个值并刷新接收 iframe src, 如何才能做到这一点。最好在 c# 代码后面的文件(asp.net)中。

任何想法都会很好。 谢谢,

【问题讨论】:

  • 页面和iFrame源页面是否来自同一个域?
  • 我有一个父 aspx 页面,其中包含来自同一域的两个 IFRAME,我需要将 gui 从一帧传递到另一帧..
  • 在收到全局唯一标识符后,页面应刷新,检测标识符值的变化。
  • 看看this article

标签: javascript asp.net iframe


【解决方案1】:

这是一个使用 jQuery 将文本发送到 iFrame 目标页面上的文本框/输入字段的快速示例。

带有嵌入式 iFrame 的父页面:

<script type="text/javascript">
    $(document).ready(function () {
        var $iframe1 = $('#iframe1').contents();
        var $iframe2 = $('#iframe2').contents();
        $iframe1.find('#testInput').val('Set on iFrame1');

        $iframe2.find('#testInput').val($iframe1.find('#testInput').val());
    });
</script>

<body>
    <form id="form1" runat="server">
    <div>
        <iframe name="iframe1" id="iframe1" src="TargetPage.htm" width="600px" height="400px"></iframe>
        <iframe name="iframe2" id="iframe2" src="TargetPage.htm" width="600px" height="400px"></iframe>

    </div>
    </form>
</body>

目标页面“TargetPage.htm”

<body>
    <input type="text" id="testInput" value="" />
</body>

注意: 如果您使用 asp.net,您应该使用 $('#') 使用动态 ID 访问控件。 em>

【讨论】:

  • 这段代码似乎可以工作,但它不会将值从父页面发送到特定的 iframe..而且一旦我收到该值,我该如何刷新页面
  • 我需要在两个嵌入的 iframe 之间发送值
  • 您可以使用相同的方法从 iFrame 1 读取并写入 iFrame 2,请参见上面的更新示例。
猜你喜欢
  • 2014-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多