Newsgroup: it.comp.lang.javascript
Titolo: Nuova finestra con testo già scaricato

Salve,
ho fatto una ricerca sulla rete ma non ho trovato nulla, spero di non fare
una domanda già fatta mille volte.
Ho visto un sito (che non trovo più!!!) in una pagina del quale apparivano
vari links. Facendo click su quei links si apriva una nuova finestra in cui
appariva del testo, che era _sicuramente_  già stato scaricato dalla rete e
presente in background forse sulla stessa pagina con i links.
Qualcuno mi sa indicare dove trovare il relativo codice?
Grazie,
zeta

, ze...@zeta.qui 
says...

Probabilmente era semplicemente una finestra aperta in pop-up nella quale 
il testo veniva scritto con document.write().
Niente di fantascientifico, semplicemente qualcosa del genere:
fin = window.open("about:blank","fin","width=400,height=300")
with (fin.document)
   {
   open();
   write("<HTML><BODY>Ciao Mondo!</BODY></HTML>";
   close();
   }
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

>   write("<HTML><BODY>Ciao Mondo!</BODY></HTML>";
volevo chiederti se e come si puo' evitare di mettere tutto il
contenuto del write sulla stessa riga.
Vorrei poter scrivere in maniera piu' chiara una cosa di questo tipo:
write("
<HTML>
   <BODY>
       Ciao Mondo!
   </BODY>
</HTML>
)";
Che carattere devo mettere in fondo ad ogni riga per fargli capire che
sta tutto su una riga ?

, 
sup...@libero.it
 says...

Non puoi.
Al massimo puoi fare una cosa del genere:
testo="<HTML>";
testo+="BODY>";
testo+="Ciao Mondo!";
testo+="</BODY>";
testo+="</HTML>";
document.write(testo);
Ma chi te lo fa fare di allungare tanto? Adesso hai 5 istruzioni....


grazie per il suggerimento, ho un'altro problema:
ho scritto questo:
function extdoc(originedati,didascalia)
{
fin=window.open(originedati,'fin');
fin.document.write("<b>",didascalia,"</b>");
}
originedati e' il file html che devo caricare.
Una volta caricato il file devo scrivere in fondo al documento la
didascalia.
Il problema e' che fin.document.write  mi sovrascrive il documento che
ho caricato.
Come devo fare ?
Nella guida di dreamweaver c'e' scritto:
"When invoked as the page loads, these methods can dynamically add
content to the page. When invoked after the page has loaded, a single
method invocation clears the current document, opens a new output
stream, and writes the content to the window or frame."
La seconda parte spiega quello che capita a me, ma on riesco a capire
la prima parte. Cosa vuol dire "When invoked as the page loads" ?
A me serve questo. Come faccio a invocare il caricamento della pagina
?

 A me serve questo. Come faccio a invocare il caricamento della pagina
Vuol dire "quando eseguito [il metodo write()] COME SE la pagina si 
stesse caricando".
In effetti quel che ti serve è proprio la seconda parte.
Il fatto è che quando carichi una pagina HTML nella pop-up (o cmq in un 
frame, un'altra window), il docuemnto viene aprerto (dal browser), 
scritto e CHIUSO.
Quando tu fai document.write(), anche se ometti di dirgli open() (e 
sbagli comunque) il doc. viene comunque aperto e quindi cancellato.
