Как бы я ни пытался загрузить AddThis (с помощью кнопок Google +1, Facebook «Отправить» и «Нравится» и Twitter по умолчанию), Google Page Speed по-прежнему предупреждает о:
- Используйте кеширование браузера
- Отложить синтаксический анализ Javascript
В каждом из этих элементов есть ссылки .html и .js на AddThis, Facebook, Google +1, Twitter и static.ak.fbcdn.net. Фактически, если вы запустите Google Page Speed на этой странице: http://support.addthis.com/customer/portal/articles/381263-addthis-client-api-#rendering-js, вы увидите именно то, о чем я говорю. Первые два элемента, оба с оранжевыми значками серьезности (по крайней мере, для меня), — это именно то, что я упомянул выше.
Я безуспешно пытался добавить тег сценария в заголовок своей страницы, используя отсрочку (для IE) и асинхронность (для FF и Chrome):
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=myUserId" defer="defer" async="async"></script>
Я пробовал использовать $.getScript():
$(document).ready(function () {
$.getScript('http://s7.addthis.com/js/250/addthis_widget.js#async=1#username=myUserId', function(data, textStatus) {
addthis.init();
});
});
И я также попытался включить кеш ajax:
$(document).ready(function () {
$.ajaxSetup({ cache: true });
$.getScript('http://s7.addthis.com/js/250/addthis_widget.js#async=1#username=myUserId', function(data, textStatus) {
addthis.init();
$.ajaxSetup({ cache: false });
});
});
Есть ли способ кэшировать, а также отложить загрузку AddThis и его внешних ссылок?