Reporter l'analyse de JavaScript pour charger JQuery
Lors du test d'un site web avec Google Page Speed, j'ai été constaté que je ne peut pas se débarrasser de Defer parsing of JavaScript
. J'ai enlevé tous les codes javascript et laissé seulement un petit comme
<script defer type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.test').click(function(){
$(this).slideDown();
});
});
</script>
Ou même sans jquery code, il suffit de charger le fichier jQuery autonome comme
<script defer type="text/javascript" src="jquery.min.js"></script>
toujours obtenir un avertissement pour Defer parsing of JavaScript
.
Fondamentalement, votre code client doit résider dans un
J'ai aussi essayé de mettre le code et jQuery source dans un seul fichier JS, mais encore obtenir l'avertissement. Même pour le chargement de jquery source seulement, j'obtiens le message d'avertissement.
Êtes-vous de placer le jQuery comprennent près de la fin de votre document?
oui au fond du pied de page.
Juste enlever
.js
fichier quelque part, et ajouter le defer
attribut à la <script>
tag.J'ai aussi essayé de mettre le code et jQuery source dans un seul fichier JS, mais encore obtenir l'avertissement. Même pour le chargement de jquery source seulement, j'obtiens le message d'avertissement.
Êtes-vous de placer le jQuery comprennent près de la fin de votre document?
oui au fond du pied de page.
Juste enlever
defer
? Ou je n'ai pas compris la question?OriginalL'auteur Googlebot | 2012-03-19
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé cette page de documentation, que les états:
Ce que je comprends: vous devez "lazy-load" de jQuery à partir d'un
onload
gestionnaire d'événement (voir le lien ci-dessus pour un exemple sur la façon de le faire).OriginalL'auteur bfavaretto
@samsaffron a écrit un bon article sur le report de jQuery - http://samsaffron.com/archive/2012/02/17/stop-paying-your-jquery-tax
Eh bien, n'importe comment bon l'article est, ce lien pourrait se briser, comme beaucoup d'autres ici.
OriginalL'auteur Andy Davies
ne pourrait-il pas être
au lieu de fournir vide defere l'utilisation de l'attribut defer= "différer"
Utilisez simplement
defer
. Vous n'avez pas besoindefer='defer'
.OriginalL'auteur Saket Patel
Juste ajouter ceci à votre script
async
exemple:OriginalL'auteur Joel Enanod Jr