PROBLEMA javascript steelseries non viene eseguito se caricaro la pagina con ajax

ugo1

Utente Attivo
193
14
Ciao,

nel file principale (qui sotto) utilizzo due bottoni (jquery buttom) che una volta cliccati mi caricano alternativamente nel div "stage" due pagine le quali hanno ulteriori javascript. Con la prima pagina grafici non ho nessun problema i grafici vengono generati correttamente



Codice:
<!DOCTYPE html>
<html lang="it">
    
  <head>
      
    <meta charset="utf-8" />
    
    <!-- Html 5 e CSS3 -->
    <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame Remove this if you use the .htaccess -->
    
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>

    <title>Ugo Internet server</title>
    <meta name="description" content="Sito internet di Ugo Merlini"/>
    <meta name="author" content="Ugo Merlini"/>

    <meta name="viewport" content="width=device-width; initial-scale=1.0"/>

    <!-- Styles -->
  
    <link rel="stylesheet" type="text/css" href="../../../file_comuni/javascript/jquery_ui/css/jquery-ui.css"/>
    <link rel="stylesheet" type="text/css" href="../../../file_comuni/css/5.css"/>
    <!-- Jquery javascript -->
  
    <script type="text/javascript" src="../../../file_comuni/javascript/jquery/jquery-1.8.2.js"></script>
    
    <!-- Jquery-ui javascript -->
    
    <script type="text/javascript" src="../../../file_comuni/javascript/jquery_ui/jquery-ui-1.9.1.js"></script>
    
    <script type="text/javascript">
      $(function() {
        $( "#bottone_dati_in_diretta_principale" ).buttonset();
      });
    </script>
    
    <script type="text/javascript" >
      $(document).ready(function() {
        $("#dati_in_diretta_grafici_id").click(function(event){
          $('#stage').load('grafici/copy.php');
        });
      });
    </script>
    
    <script type="text/javascript" >
      $(document).ready(function() {
        $("#dati_in_diretta_strumenti_id").click(function(event){
          $('#stage').load('strumenti/index.html');
        });
      });
    </script>
    
  </head>
  
  <body>
      
      <nav id="nav_dati_in_diretta">
        <div id="bottone_dati_in_diretta_principale">
        <input type="radio" id="dati_in_diretta_grafici_id" name="radio" /><label for="dati_in_diretta_grafici_id">Grafici</label>
        <input type="radio" id="dati_in_diretta_strumenti_id" name="radio"/><label for="dati_in_diretta_strumenti_id">Strumenti</label>
        </div>
    </nav>
    
      <section id="section_dati_in_diretta">
      <div id="stage"></div>
      
    </section>
    
  </body>
  
</html>


Mentre la pagina strumenti non vuole saperne di visualizzarsi

Codice:
<!DOCTYPE html>
<html lang="it">
    
  <head>
      
    <meta charset="utf-8" />

    <!-- Html 5 e CSS3 -->
    <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame Remove this if you use the .htaccess -->
    
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />   

    <title>Ugo Internet server - dati in diretta strumenti</title>
    <meta name="description" content="Sito internet di Ugo Merlini"/>
    <meta name="author" content="Ugo Merlini" />

    <meta name="viewport" content="width=device-width; initial-scale=1.0" />

    <!-- Styles -->
    
    <link rel="shortcut icon" href="/favicon.ico" />
    <link rel="apple-touch-icon" href="/apple-touch-icon.png" />
  
    
     <!-- Jquery javascript -->
  
    <script type="text/javascript" src="../../../../file_comuni/javascript/jquery/jquery-1.8.2.js"></script>
    
    <!-- Stessseries javascript -->
    
    <script type='text/javascript' src='../../../../file_comuni/javascript/steelseries/tween.js'></script>
    <script type='text/javascript' src='../../../../file_comuni/javascript/steelseries/steelseries.js'></script>
  
    <script type='text/javascript' >
      function init() {
      
        // Define some sections
        var sections = Array(steelseries.Section(0, 25, 'rgba(0, 0, 220, 0.3)'),
                             steelseries.Section(25, 50, 'rgba(0, 220, 0, 0.3)'), 
                             steelseries.Section(50, 75, 'rgba(220, 220, 0, 0.3)'));
  
        // Define one area
        var areas = Array(steelseries.Section(75, 100, 'rgba(220, 0, 0, 0.3)'));
            
        // Create one radial gauge
        var radial1 = new steelseries.Radial(
                    'canvas1', {
                    section: sections,                      
                    area: areas,                            
                    titleString: 'Test',                    
                    unitString: 'Unit',                     
                    pointerType: steelseries.PointerType.TYPE8
                    });                               

        // Create a second radial gauge
        var radial2 = new steelseries.Radial(
                    'canvas2', {
                    gaugeType: steelseries.GaugeType.TYPE2,                     
                    maxValue: 40, 
                    threshold: 30, 
                    section: Array(steelseries.Section(0,40,'rgba(0,255,0,0.3)')),
                    area: Array(steelseries.Section(30,40,'rgba(255,0,0,0.5)')), 
                    titleString: 'Test', 
                    unitString: 'Unit', 
                    frameDesign: steelseries.FrameDesign.ANTHRACITE, 
                    backgroundColor: steelseries.BackgroundColor.ANTHRACITE, 
                    pointerType: steelseries.PointerType.TYPE11, 
                    pointerColor: steelseries.ColorDef.WHITE, 
                    lcdColor: steelseries.LcdColor.WHITE,                     
                    ledColor: steelseries.LedColor.GREEN_LED, 
                    });

        // Create a radial bargraph gauge
        var radial3 = new steelseries.RadialBargraph(
                    'canvas3', {
                    gaugeType: steelseries.GaugeType.TYPE3,
                    titleString: "Title",                                
                    unitString: "Unit",          
                    frameDesign: steelseries.FrameDesign.BLACK_METAL,
                    backgroundColor: steelseries.BackgroundColor.LIGHT_GRAY,
                    valueColor: steelseries.ColorDef.YELLOW,
                    lcdColor: steelseries.LcdColor.YELLOW,
                    ledColor: steelseries.LedColor.YELLOW_LED,
                    });                                   

 
        // Let's set some values...
        // Start the random update            
              setInterval(function(){ setRandomValue(radial2) }, 2000);      
              
        }

        function setRandomValue(gauge)
        {
            
            $.get('realtime.txt', function(data) {
   gauge.setValueAnimated(data.split('\n')[11]);

   //process text file line by line
  
});
            
            
            
        }        
    </script>
</head>
<body onload="init()">
    <canvas id='canvas1' width='200' height='200'>
        No canvas in your browser...sorry...
    </canvas>
    <canvas id='canvas2' width='200' height='200'></canvas>
    <canvas id='canvas3' width='200' height='200'></canvas>
</body>


La struttura dell direcotory è la seguente

file principale
|___ grafici (directory)
| |_ grafici.php
|___strumenti (directory)
|_____index.html
|_____realtime.txt



Dove sbaglio?

Grazie

Ugo
 
U

Utente 110621

Ospite
Dà errori javascript? Controlla la console degli errori (se usi Chrome: tasto destro, Ispeziona elemento, Console)
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili