私のウェブサイトで使用しているソフトウェアはsmartyテンプレートを使用しているため、各Javascriptは次のようにすべてのページに追加されます。
{script src="/js/jquery.min.js"}
これと同様の行がソフトウェアテンプレートファイルにあり、それらはすべて.tpl、.js、および.cssファイルで構成されています。これらの{script}行はscripts.tplにあり、header.tplから{include template = "scripts/scripts.tpl"}を介して呼び出されます。
延期または非同期を追加するためにさまざまな方法を試しましたが、コードが生成されるときにこれらが削除されるようです。例えば:
{script src="/js/jquery.min.js" defer="async"}
これが解析されると、Webサイトのソースコードはこれを次のように表示します。
<script type="text/javascript" src="/js/jquery.min.js"></script>
deferasyncが完全に欠落していることに注意してください。
これらの{script}インクルードに「defer」タグを追加する方法はありますか?