将值从子窗口传递回父窗口时,错误'document'为null或找不到对象

时间:2011-03-30 05:27:06

标签: jquery

我尝试使用以下代码将值从子窗口传回给父窗口

      <tr>
        <th class="clLabel">Unit</th>
        <td>
          <asp:TextBox ID="sUnit" runat="server" MaxLength="12" Width="3em" /> 
        </td>
      </tr>


<script type="text/javascript">

    $("#test").click(function () {
        var parent = $(parent.document.body);
        $(parent).find('input#sUnit').val("test");
        window.close();
    });

</script>

但是有些错误信息总是会出现在这行代码

注意:父页面和子页面在差异主机中保留(这会导致问题吗?)

enter image description here

有谁知道它发生了什么?我该如何解决?

1 个答案:

答案 0 :(得分:0)

猜猜这会奏效。

<script>
$(function (){
     $("#test").click(function () {
        var parent = window.opener.document;
        $(parent).find('input#sUnit').val("test");
        window.close();
    });
})
</script>
<a href="#" id="test">test</a>

<强>更新

揭幕战剧本

<input type="button" onclick="window.open('search.php', '_blank', 'height=200, width=300');" value="launch!" />
<input id="sUnit" value="" type="text"/>