Ho una pagina HTML che apre un'altra pagina tramite JavaScript. Quando un utente fa clic su un pulsante nell'altra pagina, desidero pubblicare un messaggio in un DIV della pagina iniziale tramite JQuery. Non riesco a metterci un dito sopra, ma non riesco a farlo funzionare. Ecco la mia pagina di aperturaJQuery - Scrivi nella finestra dell'apertore
<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>
Quando l'utente fa clic su "Avvia!" pulsante, verrà visualizzata una finestra di dialogo. Il codice per la finestra di dialogo è il seguente:
<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>
Sorprendentemente, viene visualizzata la finestra di avviso. Tuttavia, non riesco ad aggiornare l'HTML del DIV nella mia pagina iniziale. Qualcuno sa come fare questo?
Il codice sopra riportato funziona per me. –
L'ha appena corretto con la sua modifica. – montrealist