我想尝试在Magento 1.9.1中的Prototype
JavaScript脚本标记中插入“async”属性:
<script type="text/javascript" src="http://www.mywebsite.com/media/js/ec1651c8b1a4ea49a916679f1e120ccf.js"></script>
我会得到这个结果:
<script type="text/javascript" src="http://www.mywebsite.com/media/js/ec1651c8b1a4ea49a916679f1e120ccf.js" async></script>
解决方法
查看文件app / design / frontend /< yourlayout> /< yourtheme> /layout/page.xml(或将app / design / frontend / base / default / layout / page.xml复制到您的主题中).
<!-- ... --> <block type="page/html_head" name="head" as="head"> <action method="addJs"><script>prototype/prototype.js</script></action> <!-- ... --> </block> <!-- ... -->
并通过以下方式更改addJs调用:
<!-- ... --> <block type="page/html_head" name="head" as="head"> <action method="addJs"><script>prototype/prototype.js</script><params>async</params></action> <!-- ... --> </block> <!-- ... -->
由于您正在使用magento的合并javascript功能,因此您需要将此更改应用于每个addJs定义,因为Magento将按params对文件进行分组.