2009-04-20 4 views
0

Il est recommended that JavaScript files be included on the bottom de la page. J'utilise les contrôles Telerik Rad Ajax qui émettent JavaScript inclus en haut de la page. Existe-t-il un moyen de forcer à émettre JavaScript inclut au bas de la page?Telerik - placement fichier JavaScript comprend au bas de la page

+0

Pourquoi dites-vous "Il est recommandé d'inclure les fichiers js au bas de la page."? –

+0

par yahoo meilleures pratiques ... http: //developer.yahoo.com/performance/rules.html –

+0

Ce point de vue est très controversé parce que - par exemple - cela crée seulement l'apparence de rendu rapide, et peut créer des problèmes d'effets secondaires de sembler se bloquer où une charge de script est inhabituellement longue ou de nombreux scripts sont empilés à l'EOF. Il y a d'autres moyens d'éviter le blocage des scripts, et les scripts en-tête sont bien. – annakata

Répondre

1

Si vous placez votre RadAjaxManager comme le dernier contrôle dans votre balisage, il va émettre le JavaScript au bas de la page.

Cependant, en ce qui concerne l'emplacement des références incluses dans la scriptresource.axd (s). Il n'y a pas de paramètre pour changer cela.

+0

aussi si vous essayez d'ajouter javascript dans codebehind utilisez la fonction RegisterStartupScript, qui mettra votre fichier js juste avant la fermeture du tag de formulaire. –

1

Une solution à ce problème peut être d'utiliser JQuery pour charger de manière asynchrone le script comme ceci:


$(function() { 
    $.getScript("script.js", function() { // You may skip the second argument 
    alert("Done loading"); 
    }); 
}); 

Vous pouvez attendre un certain temps trop comme ceci:


$(function() { 
    setTimeout(function() { 
    $.getScript("script.js"); 
    }, 500); 
}); 
Questions connexes