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

    getElementsByTagName con iFrame

    Ciao a tutti,

    uso questa funzione per modificare la dimensione del carattere dei paragrafi di una mia pagina:

    function grande() {
    var lista_p = document.getElementsByTagName("p");
    for(i=0; i < lista_p.length; i++) {
    lista_p.item(i).style.fontSize = 16;
    }

    Il problema è che nella pagina c'è un iFame.
    Come faccio ad individuare i paragrafi contenuti nell'iFrame?
    (l'iFrame è sempre nel mio dominio).

    Grazie
    Luca

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    l' iframe ha un nome?
    codice:
    var lista_p = self.nomeIframe.document.getElementsByTagName("p");
    l' iframe ha un id?
    codice:
    var lista_p = document.getElementById('idIframe').contentWindow.document.getElementsByTagName("p");
    ciao

  3. #3
    Grazie


  4. #4
    e se volessi identificare tutti gli iframe della pagina senza indicare nello script i nomi degli stessi?

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non capisco la domanda, quando hai gia' aperto questa discussione
    http://forum.html.it/forum/showthrea...readid=1191237
    dove hai gia' la risposta a questa domanda
    e in questa discussione hai gia' la risposta all' altra domanda!

    cambio/correggo un paio di cose
    codice:
    listaFrame=document.getElementsByTagName('iframe');
    for(i=0; i < listaFrame.length; i++) {
      listaP=listaFrame[i].contentWindow.document.getElementsByTagName("p");
      for(j=0; j < listaP.length; j++) {
        listaP[j].style.fontSize = '12px';
      }
    }
    prova

  6. #6
    funziona!

    un altra domanda:

    come faccio a stabilire se un elemento con id=nome_id esista nella pagina.

    su alcune pagine faccio getElementById e mi da errore perchè quell'id non c'è.

    come faccio a verificare?

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    if(document.getElementById('id_elemento')){
    ...l' elemento c'e'...
    }

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.