Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    script complesso e lento

    In una pagina ho uno script abbastanza complesso e lento, ad un certo punto mi compare, al caricamento della pagina,

    "Uno degli script in questa pagina sta rallentando l'esecuzione di Internet explorer. Continuando l'esecuzione dello script, il computer potrebbe non rispondere."

    è possibile, in qualche modo, evitare questo messaggio???

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Dovresti sospendere, ogni tanto, l'esecuzione dello script e riprenderla qualche tempo dopo.

    Non so come sia fatto il tuo script, e quindi non so se e` applicabile.
    Potresti spezzare il loop (immagino che ci sia) in tante procedure indipendenti, che chiami una alla volta tramite un setTimeout().

    L'errore te lo da` il browser quando vede che lo script non finisce entro un certo tempo (dandoti la possibilita` di abortire lo script).
    Se invce ogni tanto il controllo ritorna al browser e al sistema operativo, il problema non si pone.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    questa in realta è una sezione di un CMS realizzato da me in cui si tiene traccia di tutta la struttura del sito, quindi per gerarchie a forma d'albero per navigare tutte le pagine e sottopagine, in realtà in questo momento il pannello deve gestire oltre 1100 pagine, non sono tante, per questo devo prendere provvedimenti.

    credo che la causa del rallentamento sia dovuto alle varie funzioni di add() che ci sono per poplare l'array:

    codice:
    <script type="text/javascript">
    		<!--
    		d1 = new dTree('d1');
    		d1.add(0,-1,'Pagine');
    d1.add(1758,1754,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> A Pinnata Hotel <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1758','','','treeimg/page.gif');
    d1.add(2077,2052,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Abano Terme <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=2077','','','treeimg/page.gif');
    d1.add(1113,23,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Abruzzo <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1113','','','treeimg/page.gif');
    d1.add(1139,29,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Abruzzo <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1139','','','treeimg/page.gif');
    d1.add(1698,1681,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Acasamia Hotel <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1698','','','treeimg/page.gif');
    d1.add(1729,1137,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Acireale <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1729','','','treeimg/page.gif');
    d1.add(2106,2063,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Acireale <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=2106','','','treeimg/page.gif');
    d1.add(1731,1137,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Acitrezza <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1731','','','treeimg/page.gif');
    d1.add(2091,2057,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Acquappesa <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=2091','','','treeimg/page.gif');
    d1.add(2277,1151,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Acquario Club Hotel Residence <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=2277','','','treeimg/page.gif');
    d1.add(2089,2055,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Acquasparta <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=2089','','','treeimg/page.gif');
    d1.add(2309,1183,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Acquaviva Picena <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=2309','','','treeimg/page.gif');
    d1.add(2072,2051,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Acqui Terme <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=2072','','','treeimg/page.gif');
    d1.add(1408,1406,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Adria Hotel <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1408','','','treeimg/page.gif');
    d1.add(1305,1150,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Adriatico grand hotel e residence <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1305','','','treeimg/page.gif');
    d1.add(20,2,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Africa <font size=1>(5)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=20','','','treeimg/page.gif');
    d1.add(1241,1133,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Agrustus <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1241','','','treeimg/page.gif');
    d1.add(1688,1681,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Airone Hotel <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1688','','','treeimg/page.gif');
    d1.add(1719,1709,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Akiris centro turistico alberghiero <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1719','','','treeimg/page.gif');
    d1.add(1252,1245,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Ala Birdi centro vacanze <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1252','','','treeimg/page.gif');
    d1.add(1665,1645,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Ala Hotel <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1665','','','treeimg/page.gif');
    d1.add(1700,1681,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Alaska Hotel <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1700','','','treeimg/page.gif');
    d1.add(1312,1139,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Alba Adriatica <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1312','','','treeimg/page.gif');
    d1.add(1928,1892,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Albania <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1928','','','treeimg/page.gif');
    d1.add(1761,1760,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Albatros Hotel <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1761','','','treeimg/page.gif');
    d1.add(1727,1713,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Alessidamo residence club <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1727','','','treeimg/page.gif');
    d1.add(1642,1631,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Alexandra Hotel <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1642','','','treeimg/page.gif');
    d1.add(1244,1133,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Alghero <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1244','','','treeimg/page.gif');
    d1.add(1891,1883,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Alhambra Hotel <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1891','','','treeimg/page.gif');
    d1.add(1797,1795,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Alicudi Hotel Club <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1797','','','treeimg/page.gif');
    d1.add(1331,1184,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Alimini <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1331','','','treeimg/page.gif');
    d1.add(1746,1742,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Alkantara Villaggio Residence <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1746','','','treeimg/page.gif');
    d1.add(2278,1151,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Aloha Park Hotel <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=2278','','','treeimg/page.gif');
    d1.add(1701,1681,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Alpen Hotel <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1701','','','treeimg/page.gif');
    d1.add(1319,1137,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Altavilla Milicia <font size=1>(1)</font> <img src=\'images/rilievo.gif\' alt=\'In rilievo\' align=\'absmiddle\'>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1319','','','treeimg/page.gif');
    d1.add(1478,1477,'<img src=\'images/icon_alert_green.gif\' alt=\'online\' align=\'absmiddle\'> Altura Hotel <font size=1>(1)</font>','/admin/index.php?path=contenuti&modulo=pagine&pagina=modifica_pagina.php&id=1478','','','treeimg/page.gif');
    
    ......... eccc.ecc.
    .....
    	document.write(d1);
    	//-->
    	</script>

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ho l'impressione che ci sia un errore di apici. Prima di proseguire con le altre ipotesi, dovresti farmi capire.

    Credo che la sintassi corretta sia del tipo:

    d1.add(1758,1754,"[img]images/icon_alert_green.gif[/img] A Pinnata Hotel <font size=1>(1)</font>", "/admin/index.php?path=contenuti&modulo= pagine&pagina=modifica_pagina.php&id=1758", "","","treeimg/page.gif");
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    se vuoi posso cambiarla come dici tù, ma non ho problemi di errori con lo script

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non sempre gli errori vengono individuati dal parser ...

    Pero` non so se ho intrpretato correttamente.

    Se apri una stringa con un apice, al primo apice successivo la stringa viene chiusa. Idem per le virgolette.
    Invece puoi usare un apice dentro una stringa limitata da virgolette e viceversa.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    cmq niente, mi da sempre lo stesso problema.

  8. #8
    e se utilizzassi una applet java in alternativa??? solo che non saprei da dove cominciare

  9. #9
    come msi utilizza il SetTimeOut ??? casomai potrei mettere un if nel ramo while in modo che ogni 100 add() mi vada in pausa, che ne dici?

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Puoi anche usare un'applet, ma saresti visto da molti meno visitatori (sono molti che disabilitano le applet).
    E comunque le applet sono piu` veloci di JS, ma impiegano piu` risorse del client (deve far girare la JVM).

    Ma la mia interpretazione e` corretta? Io ho sparato una conversione, ma come dicevo ieri finche` non so come e` fatta la chiamata non mi sbilancio in modifiche.

    Puoi postare una riga corretta?

    Poi non e` difficile converire il tuo script facendo in modo di chiamare una funzione alla volta, lasciando un po' di tempo fra una e l'altra.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.