Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    chi conosce BENE il DOM

    Ragazzi, ragazze...
    sono in un brutto problema.... chi mi aiuta?!

    devo programmare in javascript usando quello che il
    DOM mette a disposizione.

    Ho una pagina index, con tanti frame (annidati)
    ho impostato l'evento onload di index alla mia funzione fun:
    window.onload = fun;

    questa funzione scorre l'array dei frame e li manipola...
    impostando l'evento onload ad un alert("è stato
    aggiornato il frame " + nomeframe).

    IL PROBLEMA? NON FUNZIONA.
    il dom mi sembrava tutto oro, e inceve.. era solo un luccichio..

    questo è il codice

    <html>
    <head>
    <title>Parent</title>
    <script type="text/javascript" language="Javascript">

    function modificaOnload() {
    var frames = document.getElementsByTagName('frame');
    for (i = 0; i < frames.length; i++) {
    var frame = frames[i];
    name = frames[i].getAttribute('name');
    frame.onload = 'alert("Aggiorno il frame "+name);';
    }
    }

    window.onload = modificaOnload;
    </script>
    </head>
    <frameset>
    ...
    </frameset>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    a parte il fatto che potresti usare la collezione frames senza passare per il getElementsByTagName, ma poi fai:

    frame.onload = 'alert("Aggiorno il frame "+name);';

    invece di passare un riferimento ad una funzione come invece hai fatto in

    window.onload = modificaOnload

    ciauz
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  3. #3
    non è quello che non funziona.

    cmq non gli passo l'alert, ma proprio il nome della funzione,
    come dici tu.

    avevo provato anche ad usare frames invece che getbytagname...
    ma niente...

    non riesco ad accedere a nessun elemento di frame, per esempio
    se provo a scandire il vettore dei link di ogni frame
    mi dice che lenght è 0 anche se non lo è...

  4. #4
    Originariamente inviato da standard
    a parte il fatto che potresti usare la collezione frames senza passare per il getElementsByTagName
    e come si fa con la collezione!? a me da errore
    se faccio

    var fr = window.frames;

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    basta una sola discussione!
    continua qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.