Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加这个和谷歌页面速度_Javascript_Jquery_Asp.net_Micro Optimization_Addthis - Fatal编程技术网

Javascript 添加这个和谷歌页面速度

Javascript 添加这个和谷歌页面速度,javascript,jquery,asp.net,micro-optimization,addthis,Javascript,Jquery,Asp.net,Micro Optimization,Addthis,无论我如何尝试加载AddThis(默认使用Google+1、Facebook Send等和Twitter按钮),仍然会警告: 利用浏览器缓存 Javascript的延迟解析 在每个项目中,.html和.js对AddThis的引用都引用了Facebook、Google+1、Twitter和static.ak.fbcdn.net。事实上,如果你在这个页面上运行Google PageSpeed:,你就会完全明白我在说什么。前两项,都带有橙色严重性图标(至少对我来说),正是我上面提到的 我曾尝试使用

无论我如何尝试加载AddThis(默认使用Google+1、Facebook Send等和Twitter按钮),仍然会警告:

  • 利用浏览器缓存
  • Javascript的延迟解析
在每个项目中,.html和.js对AddThis的引用都引用了Facebook、Google+1、Twitter和static.ak.fbcdn.net。事实上,如果你在这个页面上运行Google PageSpeed:,你就会完全明白我在说什么。前两项,都带有橙色严重性图标(至少对我来说),正是我上面提到的

我曾尝试使用延迟(对于IE)和异步(对于FF和Chrome)将脚本标记添加到我的页面头部,但没有成功:

<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=myUserId" defer="defer" async="async"></script>
我还尝试打开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及其外部引用?

利用浏览器缓存 这只是一个为某些页面设置更多时间缓存的建议。在我的页面上,我得到了两条警告——都来自谷歌脚本:)。这并不是很重要,因为这个javascript已经准备好了,可以为javascript提供很好的时间缓存

http://pagead2.googlesyndication.com/pagead/show_ads.js (60 minutes)
http://www.google-analytics.com/ga.js (2 hours)
Javascript的延迟解析 嗯,这是一个自动程序,试图了解页面是否慢,并提出一些改进建议。在这一点上是不准确的

我只是在已知的页面上运行它,找到并充满缓存和其他技巧的工作,并得到相同的消息

这就像是一个建议,但实际上并不知道这个javascript是否真的做好了他所说的一切——至少目前是这样。例如,在我的测试页面中,我在页面末尾加载了一个javascript,然后再次收到此消息。如果您知道在正确的时间以正确的标志加载javascript,那么不要担心这个消息

检查此页面的报告:


您在低优先级上收到此警告-正确吗?我重新运行了它,并获得了用于延迟JavaScript解析的中等优先级,用于利用浏览器缓存的低优先级。在我的网站上,情况正好相反。不管怎样,我知道这并不会真正影响性能,但如果可以的话,我仍然想修复它。我对这件事极度强迫症。你实际上不必去解决一些问题。这就是我所说的。你可以怎么做一个把戏,你可以加载addthis只有当你需要,但不是那么容易。你可以制作一个看起来像addthis已经加载的按钮,但是你只能在用户移动到它上面时加载它。。。事情并非如此简单。(不是在准备就绪时加载,而是仅在用户需要时加载、单击等)
http://pagead2.googlesyndication.com/pagead/show_ads.js (60 minutes)
http://www.google-analytics.com/ga.js (2 hours)
<script type="text/javascript"charset="utf-8" src="/js/addthis.js#async=1"</script>