jQuery - 新窗口中的元素未定义

时间:2014-04-24 22:04:42

标签: javascript jquery html

我有这段代码尝试创建一个新窗口,然后提醒用户注意该元素中的html =" chatbody"。

var w = window.open("window.html", "Messaging with " + $(this).text(), "height=250,width=400");
$(w.document).ready(function()
{
    alert($("#chatbody", w).html());
});

以下是window.html的HTML

<!DOCTYPE HTML >
<html lang = "en">
<head>
    <link rel="stylesheet" href="main_style.css">
    <script src="http://layout.jquery-dev.net/lib/js/jquery-latest.js"></script>
    <script src="windowScript.js?n=10"></script>
</head>
<body>
 <table id = "chatboxFull">
    <tr><td id="chatbody">
        derp!
    </td></tr>
</table>

<br>
<p1>&nbsp;<input id="msg" type="text" />    &nbsp; 
<input id="send_msg" type="button" value="Send" /> </p1>
</body>
</html>

我遇到的问题是该框警告&#34;未定义&#34;而不是预期的&#34; derp!&#34;。如果它完全相关,我使用谷歌浏览器。有没有人能够了解为什么会这样?

2 个答案:

答案 0 :(得分:0)

试试这个:

var w = window.open("window.html", "Messaging with " + $(this).text(), "height=250,width=400");
$(w).load(function()
{
    alert($("#chatbody", w.document).html());
});

答案 1 :(得分:0)

如果您需要它来提醒子窗口的#chatbody html的主窗口,请使用alert($("#chatbody", w.document).html());

有关第二个参数,请参阅https://api.jquery.com/jquery/