Javascript in esecuzione su un iframe può influire sulla pagina principale?

Codice parziale:

Il mio codice qui sotto richiama una query dal mio DB e quindi usa inner.HTML = per visualizzare i dati all’interno di un div. Funziona benissimo nell’uso originale ….

Tuttavia la versione qui sotto è chiamata all’interno di un iFrame in quanto viene utilizzata per aggiornare la pagina.

La pagina non ha errori e il JavaScript si triggers, tuttavia l’ultima riga non funziona …

Mi sono appena reso conto che forse dal momento che sta caricando nell’iFrame nascosto sta provando a impostare l’innerHTML di un div all’interno dell’iframe e che ovviamente non funzionerà.

È questo che sta succedendo? Non ha senso perché ho un altro script che chiama JavaScript alla fine di esso nello stesso modo e funziona perfettamente.

<?php while ($row = mysql_fetch_array($result)) { $p = $p.'
'; $p = $p.''; $p = $p.'
'; $p = $p.'
'; } $p = addslashes($p); ?> alert('posts are firing? '); document.getElementById('posts').innerHTML = 'why doth this faileth?';

Puoi farlo! Leggi qui per maggiori informazioni

È ansible modificare il documento con contiene l’iframe impostando e ottenendo variabili dall’elemento della finestra:

 // normally you use... var whatever = "value"; // use the window object instead, which is shared // between the iframe and the parent window.whatever = "value"; 

L’altra cosa che dovresti sapere è che puoi accedere al documento principale tramite l’object genitore

all’interno dell’iframe puoi usare …

 parent.someattr; // or try this parent.getElementById('some_element'); 

Penso che quello che vuoi sia:

 parent.getElementById('posts').innerHTML = 'why doth this faileth?'; 

La parte nell’iframe non è considerata lo stesso documento.

devi usare i genitori.