load prettify asynchronously to speedup rendering

Inspired by state of the art frontend performance best practices.
This commit is contained in:
Markus Staab
2015-11-04 11:12:16 +01:00
parent fd31098d26
commit af85afffcb
2 changed files with 16 additions and 2 deletions
+16 -1
View File
@@ -1,5 +1,20 @@
Zepto(function($) {
prettyPrint();
// a jQuery.getScript() equivalent to asyncronously load javascript files
// credits to http://stackoverflow.com/a/8812950/1597388
var getScript = function(src, func) {
var script = document.createElement('script');
script.async = 'async';
script.src = src;
if (func) {
script.onload = func;
}
document.getElementsByTagName('head')[0].appendChild( script );
};
// load prettify asyncronously to speedup page rendering
getScript('//cdnjs.cloudflare.com/ajax/libs/prettify/r224/prettify.js', function() {
prettyPrint();
});
var $frameContainer = $('.frames-container');
var $container = $('.details-container');
@@ -30,7 +30,6 @@
</div>
<script src="//cdnjs.cloudflare.com/ajax/libs/zeroclipboard/1.3.5/ZeroClipboard.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/prettify/r224/prettify.js"></script>
<script><?php echo $zepto ?></script>
<script><?php echo $javascript ?></script>
</body>