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

    [IE 8] InnerHTML e set visibility/display non va con explorer

    Mi aiutate a capire perchè questo script funziona correttamente con firefox ma non con internet explorer 8? Con i precedenti non so, ma neppure con l'ultima versione funziona.

    codice:
    function opzioni(){
    		  var messaggio=document.getElementById('MessaggioOpzioni');
    		  var categorie=<%= contatore %>
    		  var tabella=document.getElementById('Options');
    		  
    		  if (messaggio.textContent=="Mostra Opzioni" & categorie>1)
    		  {
    		  	  mex="Nascondi Opzioni";
      			  tabella.style.display = 'block';
    			  tabella.style.visibility = 'visible';
    			  messaggio.innerHTML=mex;
    		  }
    		  else if ( categorie>1 )
    		  {
    			  mex="Mostra Opzioni";
    			  tabella.style.display='none';
    			  tabella.style.visibility = 'hidden';
    			  messaggio.innerHTML=mex;
    		  }
    		  else
    		  {
    			  tabella.style.display='none';
    			  tabella.style.visibility = 'hidden';
    		  }
    	  }
    	  opzioni();
    Grazie a tutti.
    MondoLibero: Informazione Libera, Varia ed Eventuale
    Sito di informazione varia ed eventuale. Quando ho voglia scrivo di ciò che mi pare. Pubblico guide, recensioni, notizie, critiche e tutto ciò che mi passa sotto mano e che penso sia interessante.

  2. #2
    provato a cercare nel forum?
    tipo: http://forum.html.it/forum/showthrea...readid=1372475

    di coseguenza: http://msdn.microsoft.com/it-it/library/ms532998(en-us,VS.85).aspx

    leggendo il tuo codice immagino tu operi innerHTML su una tabella, che con IE non funziona correttamente.
    Hope this help.
    Davide

  3. #3
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    alert(messaggio.textContent);

    if (messaggio.textContent=="Mostra Opzioni" && categorie>1)

    ne vorrà due &&

    Nel contempo, lo farei precedere da un alert di verifica.

  4. #4
    Originariamente inviato da Enzaccio
    alert(messaggio.textContent);

    if (messaggio.textContent=="Mostra Opzioni" && categorie>1)

    ne vorrà due &&

    Nel contempo, lo farei precedere da un alert di verifica.
    Corretto, grazie. Ora riporto quanto scritto sopra al tuo posto, perchè continua a non andare.
    MondoLibero: Informazione Libera, Varia ed Eventuale
    Sito di informazione varia ed eventuale. Quando ho voglia scrivo di ciò che mi pare. Pubblico guide, recensioni, notizie, critiche e tutto ciò che mi passa sotto mano e che penso sia interessante.

  5. #5
    Originariamente inviato da Nerlaleph
    provato a cercare nel forum?
    tipo: http://forum.html.it/forum/showthrea...readid=1372475

    di coseguenza: http://msdn.microsoft.com/it-it/library/ms532998(en-us,VS.85).aspx

    leggendo il tuo codice immagino tu operi innerHTML su una tabella, che con IE non funziona correttamente.
    Hope this help.
    Ti ringrazio...in ogni caso il problema non era nella tabella, è nel fatto che explorer non estrae correttamente il contenuto di un tag settato con innerHTML e quindi il mio controllo non andava mai a buon fine, ho risolto così:

    codice:
    // JavaScript Document
    function opzioni(numcat){
     	  var messaggio=document.getElementById('MessaggioOpzioni');
    	  var categorie=numcat;
    	  var tabella=document.getElementById('Options');
    		  
    	  if ( tabella.style.display == "none" && categorie>1)
    	  {
    	  	  mex="Nascondi Opzioni";
      		  tabella.style.display = 'block';
    		  tabella.style.visibility = 'visible';
    		  messaggio.innerHTML=mex;
    	  }
    	  else if ( categorie>1 )
    	  {
    		  mex="Mostra Opzioni";
    		  tabella.style.display='none';
    		  tabella.style.visibility = 'hidden';
    		  messaggio.innerHTML=mex;
    	  }
    	  else
    	  {
    		  tabella.style.display='none';
    		  tabella.style.visibility = 'hidden';
    	  }
    }
    MondoLibero: Informazione Libera, Varia ed Eventuale
    Sito di informazione varia ed eventuale. Quando ho voglia scrivo di ciò che mi pare. Pubblico guide, recensioni, notizie, critiche e tutto ciò che mi passa sotto mano e che penso sia interessante.

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.