我怎样才能让
问题描述:
我创建了一个combined.js文件页面,我的所有在线和其他脚本到一个文件中的Combine.js文件加载异步...我怎样才能让
我如何异步加载这些脚本到我的网页? - 我这样做是因为谷歌和雅虎建议这样做加快我的网站加载速度。
我已经将文件放在我的footer.php中(我正在使用wp_enqueue_script使用wordpress),但没有使用async或defer标签,因为它看起来像我必须将这些文件硬编码到我的文件中?
答
在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>
这样比你需要更多的支持。
感谢大卫,第一行代码工作100% - 我实际上wp_enqueue_script两次进入页面,一个有异步,另一个没有,这就是为什么我一直看到错误! - 太感谢了 –