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

    getElementsByTagName IE 9

    Funziona sui 4 Browser pricipali tranne che con IE

    seleziona tutte le tag a e le rende visibili

    divel = document.getElementsByTagName('a');
    for(var el in divel){
    var obj = document.getElementsByTagName('a').item(el);
    obj.style.visibility = 'visible';
    }

    Soluzione ??

    grazie per un Idea

    Livio

  2. #2
    Non hai bisogno di istanziare l'oggetto nel ciclo, hai già l'oggetto "el":
    codice:
    divel = document.getElementsByTagName('a');
    for(var el in divel){
    el.style.visibility = 'visible';
    }
    Ciao

  3. #3
    ho modificato il codice cosi'


    divel = document.getElementsByTagName('a');
    for (var el in divel) {
    alert(divel[el].id)
    divel[el].style.visibility = 'visible';
    }

    ma su IE non funziona sugli altri browser si

    si blocca qui divel[el].style.visibility = 'visible';

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Scusa Livio perché non usi la soluzione di Luca?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    ho provato ma come a scritto Luca non funziona su nessuno dei 5 browser !!!

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova così
    codice:
    var divel = document.getElementsByTagName('a');
    for(var el in divel){
    divel[el].style.visibility = 'visible';
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    stesso problema
    visibile su 4 browser
    tranne IE 9

    si ferma il ciclo for alla prima istruzione

    divel[el].style.visibility = 'visible';


    (:

  8. #8
    Usando "in"
    codice:
    for(var el in divel){
    è possibile scorrere soltanto le proprietà di un oggetto.

    getElementsByTagName restituisce una collezione di elementi sotto forma di array.
    Per scorrerlo puoi usare:
    codice:
    var divel = document.getElementsByTagName('a');
    for(var i=0; i<divel.length; i++){
        divel[i].style.visibility = 'visible';
    }
    Ciao

  9. #9
    Grazie Luca

    funziona perfettamente

    sono alle prime armi con jscript per ora mi limito a variare Javascript esistenti


  10. #10
    divel non è un oggetto ma un array:

    Codice PHP:
    divel document.getElementsByTagName('a');
    var 
    divel.length;

    while (
    i--) {
      
    divel[i].style.visibility 'visible';

    Questa volta, più che un voto.. è favoreggiamento.

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.