Scusate per il doppio post...![]()
spero sia almeno un modo per venire "letta e risposta".
Data una pagina con tanti frame, devo risalire a quale
effettivamente è stato caricato.
Le pagine non le creo io, altrimenti potrei fare nella
onload di ognuna un'alert "ho caricato tale pagina".
Posso solo manipolarle attraverso il dom.
Ho messo una funzione che nell'onload del frameset (pagina
index) scorre tutti i frame e imposta onload alla funzione
che stampa il nome della pagina.
Ora ho 2 problemi.![]()
![]()
Il primo, è che non funziona... cioè non va a modificarmi
l'evento onload!! qualche idea? (ho come l'impressione che
non finisca di caricare la pagina..)
Il secondo si porrebbe se il primo fosse risolto.
Se ho frame annidati, ma dichiarati tutti in una pagina
tramite il dom ci accedo con frames[0], frames[1]...
mentre io pensavo che funzionasse il frames[0].frames[1]..
giusto? e mi andrebbe anche bene. il problema è che
ho frame che hanno come src pagine che hanno frame, e così
via. e come faccio ad accedere a quelli interni!?!?!?
il codice è questo:
<html>
<head>
<script type="text/javascript" language="Javascript">
function loaded()
{ alert("Ho caricato"); }
function modificaOnload() {
var frs = document.getElementsByTagName('frame');
for (i = 0; i < frs.length; i++) {
var frame = frs[i];
name = frame.getAttribute('name');
alert("Opero su frames["+i+"] = "+name);
frame.onload = loaded;
}
}
</script>
</head>
<frameset cols="10%,*" onload="modificaOnload()">
<frame name=a src="http://www.google.it">
<frameset rows="80%,*" >
<frameset cols="10%,*">
<frame name=c src="http://www.google.it">
<frameset rows="50%,*">
<frame name=d src="http://www.google.it">
<frame name=e src="http://www.google.it">
</frameset>
</frameset>
<frame name=b src="http://www.google.it">
</frameset>
<noframes>
<body>
La pagina corrente utilizza i frame. Questa caratteristica non è supportata
dal browser in uso.</p>
</body>
</noframes>
</frameset>
</html>