【问题标题】:Can't set parent hidden input from iframe!无法从 iframe 设置父隐藏输入!
【发布时间】:2010-01-10 22:17:57
【问题描述】:

我的主页上有一个 iframe,这个 iframe 主要使用 php 代码(src 是 php 文件)。

在这个 iframe 的底部我有这个:

   window.parent.document.getElementById("qry_str").value='hey';

在主(父)文件中,我尝试使用 js 从 iframe 设置此隐藏输入:

         <input type="hidden" id="qry_str" name="qry_str">

当我尝试从 iframe 内部设置此隐藏输入的值时,没有任何反应。 (在 src 代码中没有显示)! 我还尝试将隐藏的输入“OnChange”事件设置为警报,但它不会发出警报,因为我猜它没有改变!

我知道它找到了元素,因为我试图提醒 elementId 并且它有效,找到了元素!

感谢您的帮助!

【问题讨论】:

  • "(在 src 代码中什么都没有显示)";如果您通过 Javascript 更改值,它不会反映在页面源代码上。

标签: php javascript html


【解决方案1】:

如果 iframe 位于您想使用 window.top 访问父窗口的同一域中。

   window.top.document.getElementById("qry_str").value='hey';

【讨论】:

    【解决方案2】:

    查看源代码显示页面的源代码,而不是当前 DOM 的序列化。为此,请使用 Firebug 之类的内容。

    onchange 事件不会触发,因为内容是从脚本更改的,而不是来自编辑它的用户。

    您的测试表明您正在选择元素,因此除了您如何执行测试以查看代码是否正常工作之外,不会留下太多其他问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-18
      • 2023-03-10
      相关资源
      最近更新 更多