Javascript:使用window.opener表单弹出窗口向iframe添加字符串

时间:2012-04-09 16:59:28

标签: javascript

我使用此代码将字符串添加到父窗体弹出窗口的元素:

window.opener.document.getElementById('myid').innerHTML += 'string';

现在我想将字符串添加到iframe表单p​​opup的元素中。iframe和parent的两个元素位于同一个域中。我试试这段代码但不行:

parent.myframename.window.opener.document.getElementById('iframeelementid').innerHTML +=  'string';

有什么问题?有没有办法做到这一点?

感谢您的帮助。

*更新 *

这是我的完整代码。主页:

<html>
<head>
<script>
function myPopup() {
  window.open( "pop.htm", "myWindow", "status = 1, height = 180px, width = 330px)
}
</script>
</head>
<body>
<textarea id="input"><iframe src="frame.html" name="myframe"></iframe> </textarea>

<a href="" onclick="myPopup()">Popup</a>
</body>
</html>

和pop.htm:

<html>
<head>
<script>
function insert() {
  parent.myframe.window.opener.document.getElementById('inframe').innerHTML += 'asasasas';
  window.close();
  return false;
}
</script>
</head>
<body>
            <input type="button" id="insert" onclick="insert()" value="insert" />
</body>
</html>

和iframe.html:

<html>
<head>
</head>
<body>
       <span id="inframe"></span>
</body>
</html>

2 个答案:

答案 0 :(得分:2)

使用此代码:

window.opener.document.getElementById('iframeelementid').innerHTML +=  'string';

答案 1 :(得分:1)

您可以使用window.opener

here

window.opener.document.getElementById('ID').innerHTML +=  'Yor STR';