2010-12-15 7 views
9

Następujące zewnętrzne pliki CSS to dołączone po zewnętrznym pliku JavaScript w nagłówku dokumentu. Aby zapewnić równoległe pobieranie plików CSS , zawsze zawierają zewnętrzny kod CSS przed zewnętrznym kodem JavaScript . 1 wbudowany skrypt został znaleziony w nagłówku między zewnętrznym plikiem CSS a innym zasobem . Aby umożliwić równoległe pobieranie , przenieś wbudowany skrypt przed zewnętrznym plikiem CSS lub po następnym następnym zasobie.Google Audit Question

Moje HTML jest:

<head> 

    <link rel="Stylesheet" href="gStyle.css" />   
    <script type="text/javascript" src="gMain.js"></script> 
    <script type="text/javascript" language="javascript"> 

     // Your chart object(s) 
     var myChart; 

     // Function to hold all chart creation 
     function initCharts() { 

      myChart = new ganttChart("chart1"); 

      myChart.gAddBar("Dynamic!", "22/3/2010", "3/4/2010"); 

      myChart.gLoadData("Going to the shop*4/3/2010*19/3/2010*Watching TV*9/3/2010*23/3/2010*Watching TV*1/3/2010*23/3/2010*Watching TV*18/3/2010*28/3/2010*END INPUT*1/3/2010*9/3/2010"); 

      myChart.gDraw(); 

      myChart.gChangeBarColour(1, "#dd2200"); 
      myChart.gChangeBarColour(2, "#9900ee"); 
      myChart.gChangeBarColour(3, "#00dd00"); 
      myChart.gChangeBarColour(4, "#ffbb00"); 
      myChart.gChangeBarColour(5, "#00aa99"); 

     } 

    </script> 

</head> 

<body onload="initCharts()"> 




    <div id="chart1" class="gContainer">  


    </div> 

    <div id="db"></div> 

</body> 

Robi się mylić między skryptu inline ciało?

Odpowiedz

13

Sprawdź elementy strony. Prawdopodobnie Twoje rozszerzenia do Chrome dynamicznie dodają skrypty do strony w HEAD.

+1

Dla mnie to Google Maps API JS dynamicznie dodaje dodatkowe bloki

1

Myślę, że po pobraniu javascript, przeglądarka musi poczekać, aż wszystko to zrobi, a następnie uruchomić - to zatrzymuje przejście do następnego wiersza bezpośrednio i otrzymanie go. Domyślam się, że wszystkie style są pobierane, a następnie obliczane do pozycji dziedziczenia i ważności itd., Aby można je było pobierać równolegle.

Tego rodzaju rzeczy trudno jest regulować w systemie CMS z komponentami, które ładują swój własny styl i js.

1

Dla mnie biblioteka Google Analytics wstawiła skrypty przed resztą.