HighDots Forums  

Nuova finestra modificabile dall'esterno...

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss Nuova finestra modificabile dall'esterno... in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
PerezDeQueya80
 
Posts: n/a

Default Nuova finestra modificabile dall'esterno... - 10-04-2005 , 10:11 AM






E' possibile far aprire una finestra-popup semplice (senza nessuna
barra) con un certo codice e sempre da dove si richiama modificare il
contenuto di questa finestra appena aperta?
Spiego meglio:
- ho una pagine a.html dove dentro c'è un certo codice html e js;
- dalla pagina a.html apro un popup semplice contenente un codice html
specificato sempre in a.html;
- sempre dalla pagina a.html devo poter modificare il codice del popup
aperto con il js poco prima (o meglio aggiungere del testo nel
body...).
Il tutto magari richiamando una singola funzione, che abbia come
parametro solo ciò che si vuole aggiungere (quindi una stringa), e che
gestisca il fatto che si sia già aperto o meno il popup.
Ovviamente il tutto che sia compatibile almeno con IE e Firefox.
Spero di essermi spiegato bene ^_^ ... e spero soprattutto che ci sia
una soluzione al mio problema...

Ringrazio in anticipo per le risposte


Reply With Quote
  #2  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: Nuova finestra modificabile dall'esterno... - 10-04-2005 , 10:15 AM






In data 4 Oct 2005 07:11:11 -0700, PerezDeQueya80 ha scritto:

Quote:
E' possibile far aprire una finestra-popup semplice (senza nessuna
barra) con un certo codice e sempre da dove si richiama modificare il
contenuto di questa finestra appena aperta?
Certo
window.open ti restituisce un riferimento alla window, da lì che sei in una
popup, in un frame o chissà dove è irrilevante (se sono nello stesso
dominio, ovviamente).
quindi
win=window.open(...);
Se per esempio vuoi scrivere dentro un div farai
win.document.getElementById(etcetc)

Vedi anche document.write() che magari ti torna comodo:
http://www.mozilla.org/docs/dom/domr...doc_ref52.html

--
"Ti sei salvato
o sei entrato in banca pure tu?"
A.V.


Reply With Quote
  #3  
Old   
PerezDeQueya80
 
Posts: n/a

Default Re: Nuova finestra modificabile dall'esterno... - 10-04-2005 , 11:17 AM



Ti ringrazio per l'utilissima risposta!
Solo una piccola cosa, sto provando e riprovando ma non capisco una
cosa... dopo che faccio
win.document.getElementById(etcetc)
dove gli faccio il write in modo che gli possa "appendere" una stringa
passata? se faccio direttamente write mi dice che non ha quel metodo, e
se metto .document mi riscrive tutto il codice del popup. In pratica
come faccio a prendermi il "document" dell'Element?
Sono ad un passo da quello che voglio ^_^


Reply With Quote
  #4  
Old   
ZER0
 
Posts: n/a

Default Re: Nuova finestra modificabile dall'esterno... - 10-04-2005 , 11:30 AM



On 4 Oct 2005 08:17:22 -0700, PerezDeQueya80 wrote:

Quote:
Solo una piccola cosa, sto provando e riprovando ma non capisco una
cosa... dopo che faccio
win.document.getElementById(etcetc)
dove gli faccio il write in modo che gli possa "appendere" una stringa
passata?
Il write è un metodo dell'oggetto document, non di un elemento HTML.
Serve per scrivere codice in fase di caricamento pagina, o per
"distruggere" il documento precedente.

Per "appendere" stringhe, elementi, o quant'altro, devi usare il DOM:

http://msdn.microsoft.com/workshop/a...ence_entry.asp
(per IE)

http://www.mozilla.org/docs/dom/domref/
(per i browser Gecko)

http://www.w3.org/DOM/
(standard web)

Quote:
come faccio a prendermi il "document" dell'Element?
un elemento non ha document. Il document è uno solo.

Se tu vuoi "appendere" una stringa alla fine di un elemento (ponendo caso
abbia id "container"):

var nd=document.createTextNode("hello world");
document.getElementById("container").appendChild(n d);

ovviamente nel tuo caso devi far precedere i vari "document" dalla
variabile che ha il riferimento della finestra.

--
~ Non ci sono certezze, solo ragionevoli probabilità. (W. Howe)



Reply With Quote
  #5  
Old   
PerezDeQueya80
 
Posts: n/a

Default Re: Nuova finestra modificabile dall'esterno... - 10-04-2005 , 11:38 AM



Ti ringrazio molto. Ho risolto usando "innerHTML"


Reply With Quote
  #6  
Old   
ZER0
 
Posts: n/a

Default Re: Nuova finestra modificabile dall'esterno... - 10-04-2005 , 11:42 AM



On Tue, 4 Oct 2005 17:30:21 +0200, ZER0 wrote:

[snip]
Quote:
dove gli faccio il write in modo che gli possa "appendere" una stringa
passata?
[..]
Se tu vuoi "appendere" una stringa alla fine di un elemento (ponendo caso
abbia id "container"):

var nd=document.createTextNode("hello world");
document.getElementById("container").appendChild(n d);
Un'aggiunta, che purtroppo ho dato per scontata: così aggiungi una stringa,
ovvero un nodo di testo. Se devi aggiungere elementi HTML, devi crearli
tramite:

document.createElement(nometag)

Nel caso di codice HTML per lo più di formattazione o cmq abbastanza
"complicato" per essere creato tramite i metodi del DOM standard, esiste
una proprietà chiamata innerHTML che *non* è standard, ma è supportata da
tutti i browser odierni:

document.getElementById("container").innerHTML="<h 1>foo</h1>...<em>bar</em>";


--
~ Non sono disordinato. Sono solo un massimizzatore di entropia.



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.