prototype, getElementById e div postato il 29/12/2008 19:56:28 nel forum programmazione, gdrcd e open source
in breve:
apro una finestra modale usando le librerie prototype, ma le do un id preciso, mettiamo "xxx".
all'interno di questa finestra modale, ci sono diversi div, mettiamo che uno di questi sia "yyy".
come identifico quel div "yyy" in js?
document.getElementById('yyy') non lo vede, suppongo manchi qualcosa e mi sto perdendo in un bicchiere d'acqua <.<
grazie dell'aiuto
Pagine → 1
29/12/2008 20:28:08
come ha detto black, se preferisci visto che usi prototype c'è il selettore $ che equivale al getElementById
29/12/2008 20:39:23
si, il selettore $ lo uso, ho messo l'espressione estesa solo per maggior comprensione. :)
provo la vostra soluzione, grazie :)
29/12/2008 20:55:29
come dice newworld, infatti mi sa che c'è un inghippo per via dell'iframe creato.
infatti la parte di codice:
var test = $('xxx');
if (test.getElementById('yyy')) { ... ecc ecc
che verifica la presenza del div yyy mi da tornare un triste
".. is not a function" :((
quindi riformulo:
come faccio a identificare un DIV contenuto all'interno di un iframe della mia pagina??
🆘
29/12/2008 21:24:25
così tanto per essere puntigliosi:
29/12/2008 21:28:58
niente in entrambe le soluzioni, errore di undefined o is not a funtion.
mi viene il dubbio che non si possa andare a scrivere con js in un iframe o.o
29/12/2008 21:42:30
più che altro, se usi $ devi accertarti che nella pagina dentro all'iframe sia incluso prototype.
30/12/2008 00:39:57
Ma che ci dovresti fare con una cosa simile dentro l'iframe?
Se ho capito bene, se specifichi l'id quando richiami la funzione di libreria per le finestre non è che sia dentro l'iframe. L'id sarebbe semplicemente la finestra, quindi puoi richiamarla facilmente.
30/12/2008 09:25:59 e modificato da dyrr il 30/12/2008 09:27:37
Non ho mai guardato specificatamente com la libreria prototype genera l'iframe all'interno del quale viene caricata la pagina però per targettare dei div interni a degli iframe la regola funziona cosi':
supponiamo una pagina principale con un div chiamato div0 e con due frame che per chiarezza chiamiamo iframe1 e iframe2 ognuno con un div dentro chiamato div1 e div2. la sua struttura gerarchica è questa
30/12/2008 10:51:30
Piuttosto ti rendi conto che usare le finestre modali per poi caricare all'interno (iframe o livelli che siano) delle pagine non ha assolutamente senso?
Un buon approccio sarebbe quello di impaginare tutto con javascript e farsi mandarmi da php solo i dati (tipo in xml).
30/12/2008 11:49:57
grazie delle risposte, ho più comodamente trasformato la pagina che richiamavo nella modale in un div nascosto all'interno del documento, eliminando il problema iframe.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
Port Royal: Sette Ore di Quest