Azzurra IRC Network Forum

[JavaScript] Funzione write in una nuova window!

Dracoo · 01/07/2005 15:40 · #1
Buondì... passo subito al mio problemuccio...
<html>
<head>
<script language="JavaScript">
window.open("ciao.html",ciaowin)
</script>
</head>
</html>

Supponiamo che questo pezzo di codice sia nel file index.html
Supponiamo che io voglia scrivere qualcosa nella nuova window, con un metodo analogo a write()... come fo?
Vi adoro 👌
Delphino · 06/07/2005 10:44 · #2
ciau

partendo da una pagina ciao.html che contiene questo codice:<html>
<body>ciao
<div id="messaggio" name="messaggio">miao miao</div>
</html>puoi notare che c'è una div particolare di nome messaggio che verrà usata per scrivere il messaggio al suo interno da parte di un'altra pagina.

Abbiamo quindi la pagina con il codice da te postato, leggermente modificato:<html>
<head>
<script language="JavaScript">
var ciaowin = window.open('ciao.html', 'ciaowin');

function cambia()
{
var messaggio = ciaowin.document.getElementById('messaggio');
messaggio.innerHTML='Testo modificato';
// alert(messaggio.innerHTML);
}
</script>
</head>
<body><input type="button" /> </html>Provato con successo sia su IE che su FireFox
Ho usato un pulsante ma puoi usare qualsiasi altro evento che però sia successivo al caricamento della div (e quindi del codice della pagina che la contiene); non dovresti metterlo subito dopo il popup perchè la sua esecuzione è asincrona. al limite puoi usare un timer di X millisecondi che scatti dopo il popup, qualcosa del generesetTimeout('cambia()', 2000);ciau ;)
Dracoo · 07/07/2005 15:06 · #3
Ti ringrazio, ma son riuscito a risolvere con:

<html>
<head>
</head>
<body>
<button ('prova.html','winname','width=200,height=200')">Ciao</button>
<button>Scrivi</button>
</body>
</html>


:-)