Tôi có một trang HTML mở một trang khác thông qua JavaScript. Khi người dùng nhấp vào một nút trong trang khác, tôi muốn đăng thông báo trong DIV của trang mở thông qua JQuery. Tôi không thể đặt ngón tay lên đó, nhưng tôi dường như không thể làm được điều này. Đây là trang mở của tôiJQuery - Ghi vào cửa sổ mở
<html>
<head>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
</head>
<body>
<input type="button" onclick="window.open('dialog.html', '_blank', 'height=200, width=300');" value="launch!" />
<div id="testDiv"></div>
</body>
</html>
Khi người dùng nhấp vào "khởi chạy!" , một hộp thoại sẽ xuất hiện. Mã cho hộp thoại trông giống như sau:
<html>
<head>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
</head>
<body>
<input type="button" onclick="updateOpener()" value="Update Opener" />
<script type="text/javascript">
function updateOpener()
{
var testDiv = window.opener.jQuery("#testDiv");
if (testDiv != null) {
alert("here");
testDiv.html("Updated!");
}
}
</script>
</body>
</html>
Đáng ngạc nhiên, hộp cảnh báo xuất hiện. Tuy nhiên, tôi dường như không thể cập nhật HTML của DIV trong trang mở đầu của tôi. Có ai biết cách để làm điều này không?
Mã trên đây làm việc cho tôi. –
Anh ấy chỉ sửa nó với bản chỉnh sửa của mình. – montrealist