Frame

Giuliotresauri

Nuovo Utente
9 Nov 2008
21
0
0
Ho provato a leggere il contenuto di un frame con uno script da un'altro frame,ecco cosa ho provato:

mi trovo nel frame 'a' e provo a leggere il frame 'mioframe'

parent.frames['mioframe'].document.getElementsByTagName('option').value;


mi da' sempre valore nullo,credo che sia impossibile accedere al contenuto html di un frame da un'altro frame

qualcuno di voi ha mai affrontato e risolto il problema?



Ho anche provato con iframe,ma e' molto piu' problematico


Ciao
 
Prova cosi

File test.html

HTML:
<iframe name="mioframe" src="frame.html"></iframe>

<br><br>

<script type="text/javascript">
window.onload = function()
{
document.getElementById("risultato").innerText = parent.mioframe.document.getElementById("colori").innerText;
}
</script>

<div id="risultato"></div>

File frame.html

HTML:
<form name="modulo">
<select id="colori" name="colori">
<option value="R">Rosso</option>
<option value="G">Giallo</option>
<option value="V">Verde</option>
<option value="B">Blu</option>
</select>
</form>

Restituisce: Rosso Giallo Verde Blu

Con due frame il funzionamento dovrebbe essere lo stesso.
 
La soluzione funziona bene per i frame che richiaman form e link interni,ma se provo ad inserire in un frame un form che richiama un sito esterno con un dominio diverso,lo script mi da' come errore "Accesso negato",ho cercato di inserire nel tag "iframe" l'attributo "trusted=yes" e inoltre ho cercato di cambiare la pagina da .html a .hta, ma il problema rimane lo stesso,mi sa che devo impostare qualche altro attributo che mi risolva il problema.

Il problema e' che parto da un dominio di una impresa per andare a leggere i risultati contenuti nell'html di un'altro sito.
 

Discussioni simili