Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    2

    [JS + CSS + PHP] Problema ComboBox su Internet Explorer (6 e 7)

    Salve a tutti.

    Io ho una pagina costruita per analizzare e modificare i prezzi estrapolati da un Db) di alcuni prodotti divisa in categorie e sottocategorie. Quando uso i combobox per filtrare i dati, l'esecuzione sotto IE diventa lentissima e quasi si blocca mentre gli altri broser che ho testato (FF 2 e 3, Opera, Chrome) hanno tempi di risposta molto rapidi.

    Questo è l'indirizzo della pagina: http://87.30.44.69/TestBorsaMerci_220509/prodotti2.php
    Questa è la libreria JavaScript che uso: http://87.30.44.69/TestBorsaMerci_22...Management2.js

    Cosa può causare questo problema? :master:

    Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    2
    Credo di essere riuscito a isolare il problema... si trova in questi blocchi di codice:

    Questa funzione toglie la spunta da un checkbox associato a un determinato prodotto (gli oggetti analizzati sono in totale 751):


    var totCategories=paniere.length;
    var totSubCategories=0;
    var subCategorySize=0;
    var item='';
    var baseItem='';

    if(param!=''){

    var i=0;

    for(i=0;i<totCategories;i++){
    document.getElementById(paniere[i]).style.display='none';
    document.getElementById('expand_'+paniere[i]).innerHTML='Mostra';
    }

    document.getElementById('categorie').value="";

    var i=0;
    var j=0;
    var k=0;

    for(i=0;i<totCategories;i++){

    totSubCategories=paniere_sottocategorie[paniere[i]].length;

    for(j=0;j<totSubCategories;j++){

    subCategorySize=parseInt(paniere_totali[paniere[i]][j],10);

    baseItem=paniere[i]+'_'+paniere_sottocategorie[paniere[i]][j]+'_';

    for(k=0;k<subCategorySize;k++){

    item=baseItem+(k+1);

    document.getElementById(item).checked=false;


    highlightItem(item,false);// "colora" tutte le celle (9) relative a un certo oggetto


    }

    }

    }

    Questo è il codice relativo alla funzione usata sopra per "colorare" le celle relative a un certo oggetto:

    function highlightItem(item,highlight){

    var i=0;

    if(highlight){

    //coloro le celle della riga
    for(i=0;i<9;i++)
    document.getElementById(item+'_'+(i+1)).style.back groundColor="#AFDBFF";

    //coloro i textbox della riga
    document.getElementById('prezzo_attuale_min_'+item ).style.backgroundColor="#AFDBFF";
    document.getElementById('prezzo_attuale_max_'+item ).style.backgroundColor="#AFDBFF";
    document.getElementById('variazione_min_'+item).st yle.backgroundColor="#AFDBFF";
    document.getElementById('variazione_max_'+item).st yle.backgroundColor="#AFDBFF";

    }else if(!highlight){

    //tolgo il colore dalle celle della riga
    for(i=0;i<9;i++)
    document.getElementById(item+'_'+(i+1)).style.back groundColor="#FFFFFF";

    //tolgo il colore dai textbox della riga
    document.getElementById('prezzo_attuale_min_'+item ).style.backgroundColor="#FFFFFF";
    document.getElementById('prezzo_attuale_max_'+item ).style.backgroundColor="#FFFFFF";
    document.getElementById('variazione_min_'+item).st yle.backgroundColor="#FFFFFF";
    document.getElementById('variazione_max_'+item).st yle.backgroundColor="#FFFFFF";

    }

    }

    Ci sto sbattendo la testa ma non ne vengo a capo

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.