无法从iframe设置父隐藏输入!

时间:2010-01-10 22:17:57

标签: php javascript html

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

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

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

在主(父)文件中,我有这个隐藏的输入,我试图用ifs设置js:

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

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

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

感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

如果iframe位于同一个域中,您希望使用window.top来访问父窗口。

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

答案 1 :(得分:0)

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

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

您的测试显示您正在选择元素,因此除了执行测试以查看代码是否正常之外,不会留下太多其他错误。