2013-07-21 209 views
0

我创建了一个combined.js文件页面,我的所有在线和其他脚本到一个文件中的Combine.js文件加载异步...我怎样才能让

我如何异步加载这些脚本到我的网页? - 我这样做是因为谷歌和雅虎建议这样做加快我的网站加载速度。

我已经将文件放在我的footer.php中(我正在使用wp_enqueue_script使用wordpress),但没有使用async或defer标签,因为它看起来像我必须将这些文件硬编码到我的文件中?

回答

2

在HTML5中,你可以使用“异步”属性,你可以看到here对它的支持:

<script async src="myJavascript.js"></script> 

旧的方式做到这一点,是这样的:

<script> 
var res = document.createElement('script'); 
res.src = "myJavascript.js"; 
var script = document.getElementsByTagName('script')[0]; 
script.parentNode.insertBefore(res, script); 
</script> 

这样比你需要更多的支持。

+0

感谢大卫,第一行代码工作100% - 我实际上wp_enqueue_script两次进入页面,一个有异步,另一个没有,这就是为什么我一直看到错误! - 太感谢了 –