GetElementsByID() su un'altra pagina

Tutta l'informatica

GetElementsByID() su un'altra pagina

Messaggioda clros » gio set 13, 2007 11:10 pm

Ciao,
sto tentando di adattare un motore di ricerca su un sito a cui sto lavorando usando le API di Google.
Per effettuare la ricerca, una volta inserita la parola in un apposito form, ho usato il metodo draw() della classe GSearchControl, che richiede due aromenti.
Il primo è l'ID dell'elemento in cui voglio fare apparire i risultati della ricerca (tipicamente un <DIV>) infatti uso qualcosa del genere:

searchControl.draw(document.getElementById("risultati"), drawOptions);

Il problema è che dovrei fare apparire i risultati NON della pagina corrente (ho preparato una pagina apposita con il suo bel DIV vuoto, pronto ad accettare i risultati) che dovrebbe essere caricata al posto di quella corrente.

E' possibile riferirsi ad un elemento di un'altra pagina?

Se la risposta è negativa (come immagino sarà) potreste suggerirmi un'alternativa?
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Re: GetElementsByID() su un'altra pagina

Messaggioda riko » dom set 16, 2007 7:25 pm

Ti do alcune considerazioni a margine:

1) Prototype: http://www.prototypejs.org/
piccolo e semplice

2) Dojo : http://dojotoolkit.org/
molto più completo, ma meno semplice

Entrambi ti offrono un'interfaccia più di alto livello su Javascript, schermandoti dalle problematiche cross-browser. Per esempio ti schermano dalla dicotomia stringa-id che indica l'elemento e l'elemento vero e proprio.


3) sicuro che l'utente preferisca una pagina esterna invece che un po' di risultati asincroni nella stessa pagina?

4) perchè non costruisci l'altra pagina direttamente con dentro i risultati della ricerca?

5) varie ed eventuali

6) io non ho visto nulla

7) Ma scusa, quando apri la finestra, window.open ritorna un riferimento alla nuova finestra e dovresti poterlo usare per riferirti al document della nuova finestra. Oppure le finestre aperte hanno sempre un riferimento a chi le ha aperte, e potresti usare questo per fare qualcosa tramite timers e observers.
-enrico
fibs = 0 : 1: [ a + b | (a, b) <- zip fibs (tail fibs) ]


Akropolix: Community OFF-TOPIC di IKSnet
http://www.akropolix.net/forum

"se do da mangiare a un affamato mi dicono che sono un santo, se mi chiedo perch? ? affamato mi dicono che sono un comunista" (Helder C?mara, Arcivescovo di Recife)
Avatar utente
riko

Supremo
 
Messaggi: 3329
Iscritto il: gio mar 04, 2004 4:28 pm
Località: Chiba City


Torna a Tecnologia, internet, coding

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti