我正在使用PHP Framework CakePHP 3.0.3,并想知道如何插入关键字延迟和 async 脚本标记:
如何使用框架脚本注入:
<? = $ This-> html-> script ('jquery-1.11.1.min.js')?>
如何呈现:
<script src = "/ js / jquery-1.11.1.min.js"> </ script>
就像你希望的那样:
<async script src = "/ js / jquery-1.11.1.min.js"> </ script>
<script defer src = "/ js / jquery-1.11.1.min.js"> </ script>
在文档中我没有看到任何可以完成此插入的内容。
另一种形式如下:
<? = $ This-> html-> script ('jquery-1.11.1.min.js' ['defer' => true])?>
和这个渲染:
<script src = "/ js / jquery-1.11.1.min.js" defer = "defer"> </ script>
答案 0 :(得分:3)
使用$this->Html->script()
功能无法做到这一点。这在Cake \ View \ StringTemplate中是硬编码的。我建议现在就把它留下来,无论如何都会有用。
如果它是您的重要问题,请尝试覆盖HtmlHelper并实现您自己的script()函数。
答案 1 :(得分:2)
这个适合我。
style="display:none"
之后
<?= $this->html->script('jquery-1.11.1.min.js', ['async']);?>